pub struct ManagedVirtualPublisher { /* private fields */ }Expand description
Owning lease for a MediaGraph-backed publisher.
Explicit Self::close waits for the pump to stop and the graph route to
be removed. Dropping the handle aborts the pump, unregisters only its own
generation, and drops the managed graph route. Both paths are idempotent
with transport/session teardown.
Implementations§
Source§impl ManagedVirtualPublisher
impl ManagedVirtualPublisher
pub fn source_connection_id(&self) -> &ConnectionId
pub fn descriptor(&self) -> &VirtualPublisherDescriptor
pub fn route_status(&self) -> MediaGraphRouteStatus
Trait Implementations§
Source§impl Drop for ManagedVirtualPublisher
impl Drop for ManagedVirtualPublisher
Auto Trait Implementations§
impl !RefUnwindSafe for ManagedVirtualPublisher
impl !UnwindSafe for ManagedVirtualPublisher
impl Freeze for ManagedVirtualPublisher
impl Send for ManagedVirtualPublisher
impl Sync for ManagedVirtualPublisher
impl Unpin for ManagedVirtualPublisher
impl UnsafeUnpin for ManagedVirtualPublisher
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