Enum gstreamer::message::MessageView
source · #[non_exhaustive]pub enum MessageView<'a> {
Show 40 variants
Eos(&'a Eos),
Error(&'a Error),
Warning(&'a Warning),
Info(&'a Info),
Tag(&'a Tag),
Buffering(&'a Buffering),
StateChanged(&'a StateChanged),
StateDirty(&'a StateDirty),
StepDone(&'a StepDone),
ClockProvide(&'a ClockProvide),
ClockLost(&'a ClockLost),
NewClock(&'a NewClock),
StructureChange(&'a StructureChange),
StreamStatus(&'a StreamStatus),
Application(&'a Application),
Element(&'a Element),
SegmentStart(&'a SegmentStart),
SegmentDone(&'a SegmentDone),
DurationChanged(&'a DurationChanged),
Latency(&'a Latency),
AsyncStart(&'a AsyncStart),
AsyncDone(&'a AsyncDone),
RequestState(&'a RequestState),
StepStart(&'a StepStart),
Qos(&'a Qos),
Progress(&'a Progress),
Toc(&'a Toc),
ResetTime(&'a ResetTime),
StreamStart(&'a StreamStart),
NeedContext(&'a NeedContext),
HaveContext(&'a HaveContext),
DeviceAdded(&'a DeviceAdded),
DeviceRemoved(&'a DeviceRemoved),
PropertyNotify(&'a PropertyNotify),
StreamCollection(&'a StreamCollection),
StreamsSelected(&'a StreamsSelected),
Redirect(&'a Redirect),
DeviceChanged(&'a DeviceChanged),
InstantRateRequest(&'a InstantRateRequest),
Other,
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Eos(&'a Eos)
Error(&'a Error)
Warning(&'a Warning)
Info(&'a Info)
Tag(&'a Tag)
Buffering(&'a Buffering)
StateChanged(&'a StateChanged)
StateDirty(&'a StateDirty)
StepDone(&'a StepDone)
ClockProvide(&'a ClockProvide)
ClockLost(&'a ClockLost)
NewClock(&'a NewClock)
StructureChange(&'a StructureChange)
StreamStatus(&'a StreamStatus)
Application(&'a Application)
Element(&'a Element)
SegmentStart(&'a SegmentStart)
SegmentDone(&'a SegmentDone)
DurationChanged(&'a DurationChanged)
Latency(&'a Latency)
AsyncStart(&'a AsyncStart)
AsyncDone(&'a AsyncDone)
RequestState(&'a RequestState)
StepStart(&'a StepStart)
Qos(&'a Qos)
Progress(&'a Progress)
Toc(&'a Toc)
ResetTime(&'a ResetTime)
StreamStart(&'a StreamStart)
NeedContext(&'a NeedContext)
HaveContext(&'a HaveContext)
DeviceAdded(&'a DeviceAdded)
DeviceRemoved(&'a DeviceRemoved)
PropertyNotify(&'a PropertyNotify)
StreamCollection(&'a StreamCollection)
StreamsSelected(&'a StreamsSelected)
Redirect(&'a Redirect)
DeviceChanged(&'a DeviceChanged)
InstantRateRequest(&'a InstantRateRequest)
Other
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for MessageView<'a>
impl<'a> RefUnwindSafe for MessageView<'a>
impl<'a> Send for MessageView<'a>
impl<'a> Sync for MessageView<'a>
impl<'a> Unpin for MessageView<'a>
impl<'a> UnwindSafe for MessageView<'a>
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> 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