pub struct MediaGraphRouteStatus { /* private fields */ }Expand description
Cloneable lifecycle observer for one graph sink route.
Status observers do not own graph membership. Cloning this value never
extends the route’s lifetime after its ManagedMediaRoute owner drops.
Implementations§
Source§impl MediaGraphRouteStatus
impl MediaGraphRouteStatus
pub fn id(&self) -> &MediaRouteId
pub fn state(&self) -> MediaGraphRouteState
Sourcepub async fn wait_active(&self) -> Result<(), MediaGraphRouteTerminalReason>
pub async fn wait_active(&self) -> Result<(), MediaGraphRouteTerminalReason>
Wait until the actor has installed the route. If the graph terminates first, return the retained terminal reason instead of hanging.
pub async fn wait_terminal(&self) -> MediaGraphRouteTerminalReason
Trait Implementations§
Source§impl Clone for MediaGraphRouteStatus
impl Clone for MediaGraphRouteStatus
Source§fn clone(&self) -> MediaGraphRouteStatus
fn clone(&self) -> MediaGraphRouteStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for MediaGraphRouteStatus
impl !UnwindSafe for MediaGraphRouteStatus
impl Freeze for MediaGraphRouteStatus
impl Send for MediaGraphRouteStatus
impl Sync for MediaGraphRouteStatus
impl Unpin for MediaGraphRouteStatus
impl UnsafeUnpin for MediaGraphRouteStatus
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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