pub struct PipeWireStream {
pub node_id: u32,
pub token: StreamToken,
}Expand description
A live PipeWire stream the backend is keeping open on behalf of a caller.
Callers must explicitly call CaptureBackend::stop_stream — dropping does
not stop the stream.
Fields§
§node_id: u32PipeWire node id that a consumer (e.g. gst-launch pipewiresrc) can connect to.
token: StreamTokenBackend-private state (e.g. a ScreenCast session object path)
that stop_stream needs to tear down the stream. Construct via
StreamToken::new; recover via StreamToken::downcast.
Auto Trait Implementations§
impl !RefUnwindSafe for PipeWireStream
impl !UnwindSafe for PipeWireStream
impl Freeze for PipeWireStream
impl Send for PipeWireStream
impl Sync for PipeWireStream
impl Unpin for PipeWireStream
impl UnsafeUnpin for PipeWireStream
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more