pub struct TraceObserver { /* private fields */ }
Expand description
A waiter that is notified with the tracing state changes.
§Examples
use fuchsia_trace_observer::TraceObserver;
let observer = TraceObserver::new();
while let Ok(state) = observer.on_state_changed().await {
println!("New state: {:?}", state);
}
Implementations§
Source§impl TraceObserver
impl TraceObserver
Sourcepub fn new() -> TraceObserver
pub fn new() -> TraceObserver
Creates a new TraceObserver which is ready to be waited on and notified.
§Examples
use fuchsia_trace_observer::TraceObserver;
let observer = TraceObserver::new();
Sourcepub async fn on_state_changed(&self) -> Result<TraceState, Status>
pub async fn on_state_changed(&self) -> Result<TraceState, Status>
Asynchronously wait for the trace state to change, returning the updated state on success.
§Examples
use fuchsia_trace_observer::TraceObserver;
let observer = TraceObserver::new();
while let Ok(state) = observer.on_state_changed().await {
println!("New state: {:?}", state);
}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TraceObserver
impl RefUnwindSafe for TraceObserver
impl Send for TraceObserver
impl Sync for TraceObserver
impl Unpin for TraceObserver
impl UnwindSafe for TraceObserver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more