pub enum DemuxError {
Ffmpeg(Error),
ProbeBudgetExhausted(ProbeBudgetExhausted),
AttachmentTooLarge(AttachmentTooLarge),
AttachmentBudgetExhausted(AttachmentBudgetExhausted),
ParametersTooLarge(ParametersTooLarge),
ParametersBudgetExhausted(ParametersBudgetExhausted),
ParametersMissing(ParametersMissing),
ParametersAlloc(ParametersAlloc),
ParametersCopy(ParametersCopy),
PacketBuffer(PacketBuffer),
ReaderPanic(ReaderPanic),
}Expand description
Errors from [FfmpegDemuxer].
Variants§
Ffmpeg(Error)
The wrapped libavformat call reported an error — open, read or seek.
ProbeBudgetExhausted(ProbeBudgetExhausted)
libavformat asked for more bytes than the probe budget allows
while opening and analysing the container. See
ProbeBudgetExhausted.
AttachmentTooLarge(AttachmentTooLarge)
One attachment’s payload is over the per-attachment budget. Refused at open, before the copy.
AttachmentBudgetExhausted(AttachmentBudgetExhausted)
The file’s attachments, together, are over the whole-file budget. Refused at open, before the copy that would have crossed it.
ParametersTooLarge(ParametersTooLarge)
One stream’s codec parameters hold more heap bytes than the budget allows. Refused at open, before the clone.
ParametersBudgetExhausted(ParametersBudgetExhausted)
Every stream’s codec parameters together are over the whole-file budget. Refused at open, before the clone that would have crossed it.
ParametersMissing(ParametersMissing)
Codec parameters arrived that were never allocated.
ParametersAlloc(ParametersAlloc)
Codec parameters for a track could not be allocated.
ParametersCopy(ParametersCopy)
Copying a track’s codec parameters failed part way.
PacketBuffer(PacketBuffer)
A packet’s payload could not be referenced — the bytes are there and this layer could not carry them.
ReaderPanic(ReaderPanic)
The Read + Seek source given to
[FfmpegDemuxer::open_reader] panicked inside a libavformat
callback.
Implementations§
Source§impl DemuxError
impl DemuxError
Sourcepub const fn is_ffmpeg(&self) -> bool
pub const fn is_ffmpeg(&self) -> bool
Returns true if this value is of type Ffmpeg. Returns false otherwise
Sourcepub const fn is_probe_budget_exhausted(&self) -> bool
pub const fn is_probe_budget_exhausted(&self) -> bool
Returns true if this value is of type ProbeBudgetExhausted. Returns false otherwise
Sourcepub const fn is_attachment_too_large(&self) -> bool
pub const fn is_attachment_too_large(&self) -> bool
Returns true if this value is of type AttachmentTooLarge. Returns false otherwise
Sourcepub const fn is_attachment_budget_exhausted(&self) -> bool
pub const fn is_attachment_budget_exhausted(&self) -> bool
Returns true if this value is of type AttachmentBudgetExhausted. Returns false otherwise
Sourcepub const fn is_parameters_too_large(&self) -> bool
pub const fn is_parameters_too_large(&self) -> bool
Returns true if this value is of type ParametersTooLarge. Returns false otherwise
Sourcepub const fn is_parameters_budget_exhausted(&self) -> bool
pub const fn is_parameters_budget_exhausted(&self) -> bool
Returns true if this value is of type ParametersBudgetExhausted. Returns false otherwise
Sourcepub const fn is_parameters_missing(&self) -> bool
pub const fn is_parameters_missing(&self) -> bool
Returns true if this value is of type ParametersMissing. Returns false otherwise
Sourcepub const fn is_parameters_alloc(&self) -> bool
pub const fn is_parameters_alloc(&self) -> bool
Returns true if this value is of type ParametersAlloc. Returns false otherwise
Sourcepub const fn is_parameters_copy(&self) -> bool
pub const fn is_parameters_copy(&self) -> bool
Returns true if this value is of type ParametersCopy. Returns false otherwise
Sourcepub const fn is_packet_buffer(&self) -> bool
pub const fn is_packet_buffer(&self) -> bool
Returns true if this value is of type PacketBuffer. Returns false otherwise
Sourcepub const fn is_reader_panic(&self) -> bool
pub const fn is_reader_panic(&self) -> bool
Returns true if this value is of type ReaderPanic. Returns false otherwise
Source§impl DemuxError
impl DemuxError
Sourcepub fn unwrap_ffmpeg(self) -> Error
pub fn unwrap_ffmpeg(self) -> Error
Unwraps this value to the DemuxError::Ffmpeg variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_ffmpeg_ref(&self) -> &Error
pub fn unwrap_ffmpeg_ref(&self) -> &Error
Unwraps this reference to the DemuxError::Ffmpeg variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_ffmpeg_mut(&mut self) -> &mut Error
pub fn unwrap_ffmpeg_mut(&mut self) -> &mut Error
Unwraps this mutable reference to the DemuxError::Ffmpeg variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_probe_budget_exhausted(self) -> ProbeBudgetExhausted
pub fn unwrap_probe_budget_exhausted(self) -> ProbeBudgetExhausted
Unwraps this value to the DemuxError::ProbeBudgetExhausted variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_probe_budget_exhausted_ref(&self) -> &ProbeBudgetExhausted
pub fn unwrap_probe_budget_exhausted_ref(&self) -> &ProbeBudgetExhausted
Unwraps this reference to the DemuxError::ProbeBudgetExhausted variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_probe_budget_exhausted_mut(&mut self) -> &mut ProbeBudgetExhausted
pub fn unwrap_probe_budget_exhausted_mut(&mut self) -> &mut ProbeBudgetExhausted
Unwraps this mutable reference to the DemuxError::ProbeBudgetExhausted variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_attachment_too_large(self) -> AttachmentTooLarge
pub fn unwrap_attachment_too_large(self) -> AttachmentTooLarge
Unwraps this value to the DemuxError::AttachmentTooLarge variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_attachment_too_large_ref(&self) -> &AttachmentTooLarge
pub fn unwrap_attachment_too_large_ref(&self) -> &AttachmentTooLarge
Unwraps this reference to the DemuxError::AttachmentTooLarge variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_attachment_too_large_mut(&mut self) -> &mut AttachmentTooLarge
pub fn unwrap_attachment_too_large_mut(&mut self) -> &mut AttachmentTooLarge
Unwraps this mutable reference to the DemuxError::AttachmentTooLarge variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_attachment_budget_exhausted(self) -> AttachmentBudgetExhausted
pub fn unwrap_attachment_budget_exhausted(self) -> AttachmentBudgetExhausted
Unwraps this value to the DemuxError::AttachmentBudgetExhausted variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_attachment_budget_exhausted_ref(
&self,
) -> &AttachmentBudgetExhausted
pub fn unwrap_attachment_budget_exhausted_ref( &self, ) -> &AttachmentBudgetExhausted
Unwraps this reference to the DemuxError::AttachmentBudgetExhausted variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_attachment_budget_exhausted_mut(
&mut self,
) -> &mut AttachmentBudgetExhausted
pub fn unwrap_attachment_budget_exhausted_mut( &mut self, ) -> &mut AttachmentBudgetExhausted
Unwraps this mutable reference to the DemuxError::AttachmentBudgetExhausted variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_too_large(self) -> ParametersTooLarge
pub fn unwrap_parameters_too_large(self) -> ParametersTooLarge
Unwraps this value to the DemuxError::ParametersTooLarge variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_too_large_ref(&self) -> &ParametersTooLarge
pub fn unwrap_parameters_too_large_ref(&self) -> &ParametersTooLarge
Unwraps this reference to the DemuxError::ParametersTooLarge variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_too_large_mut(&mut self) -> &mut ParametersTooLarge
pub fn unwrap_parameters_too_large_mut(&mut self) -> &mut ParametersTooLarge
Unwraps this mutable reference to the DemuxError::ParametersTooLarge variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_budget_exhausted(self) -> ParametersBudgetExhausted
pub fn unwrap_parameters_budget_exhausted(self) -> ParametersBudgetExhausted
Unwraps this value to the DemuxError::ParametersBudgetExhausted variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_budget_exhausted_ref(
&self,
) -> &ParametersBudgetExhausted
pub fn unwrap_parameters_budget_exhausted_ref( &self, ) -> &ParametersBudgetExhausted
Unwraps this reference to the DemuxError::ParametersBudgetExhausted variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_budget_exhausted_mut(
&mut self,
) -> &mut ParametersBudgetExhausted
pub fn unwrap_parameters_budget_exhausted_mut( &mut self, ) -> &mut ParametersBudgetExhausted
Unwraps this mutable reference to the DemuxError::ParametersBudgetExhausted variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_missing(self) -> ParametersMissing
pub fn unwrap_parameters_missing(self) -> ParametersMissing
Unwraps this value to the DemuxError::ParametersMissing variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_missing_ref(&self) -> &ParametersMissing
pub fn unwrap_parameters_missing_ref(&self) -> &ParametersMissing
Unwraps this reference to the DemuxError::ParametersMissing variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_missing_mut(&mut self) -> &mut ParametersMissing
pub fn unwrap_parameters_missing_mut(&mut self) -> &mut ParametersMissing
Unwraps this mutable reference to the DemuxError::ParametersMissing variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_alloc(self) -> ParametersAlloc
pub fn unwrap_parameters_alloc(self) -> ParametersAlloc
Unwraps this value to the DemuxError::ParametersAlloc variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_alloc_ref(&self) -> &ParametersAlloc
pub fn unwrap_parameters_alloc_ref(&self) -> &ParametersAlloc
Unwraps this reference to the DemuxError::ParametersAlloc variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_alloc_mut(&mut self) -> &mut ParametersAlloc
pub fn unwrap_parameters_alloc_mut(&mut self) -> &mut ParametersAlloc
Unwraps this mutable reference to the DemuxError::ParametersAlloc variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_copy(self) -> ParametersCopy
pub fn unwrap_parameters_copy(self) -> ParametersCopy
Unwraps this value to the DemuxError::ParametersCopy variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_copy_ref(&self) -> &ParametersCopy
pub fn unwrap_parameters_copy_ref(&self) -> &ParametersCopy
Unwraps this reference to the DemuxError::ParametersCopy variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_parameters_copy_mut(&mut self) -> &mut ParametersCopy
pub fn unwrap_parameters_copy_mut(&mut self) -> &mut ParametersCopy
Unwraps this mutable reference to the DemuxError::ParametersCopy variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_packet_buffer(self) -> PacketBuffer
pub fn unwrap_packet_buffer(self) -> PacketBuffer
Unwraps this value to the DemuxError::PacketBuffer variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_packet_buffer_ref(&self) -> &PacketBuffer
pub fn unwrap_packet_buffer_ref(&self) -> &PacketBuffer
Unwraps this reference to the DemuxError::PacketBuffer variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_packet_buffer_mut(&mut self) -> &mut PacketBuffer
pub fn unwrap_packet_buffer_mut(&mut self) -> &mut PacketBuffer
Unwraps this mutable reference to the DemuxError::PacketBuffer variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_reader_panic(self) -> ReaderPanic
pub fn unwrap_reader_panic(self) -> ReaderPanic
Unwraps this value to the DemuxError::ReaderPanic variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_reader_panic_ref(&self) -> &ReaderPanic
pub fn unwrap_reader_panic_ref(&self) -> &ReaderPanic
Unwraps this reference to the DemuxError::ReaderPanic variant.
Panics if this value is of any other type.
Sourcepub fn unwrap_reader_panic_mut(&mut self) -> &mut ReaderPanic
pub fn unwrap_reader_panic_mut(&mut self) -> &mut ReaderPanic
Unwraps this mutable reference to the DemuxError::ReaderPanic variant.
Panics if this value is of any other type.
Source§impl DemuxError
impl DemuxError
Sourcepub fn try_unwrap_ffmpeg(self) -> Result<Error, TryUnwrapError<Self>>
pub fn try_unwrap_ffmpeg(self) -> Result<Error, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::Ffmpeg variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_ffmpeg_ref(&self) -> Result<&Error, TryUnwrapError<&Self>>
pub fn try_unwrap_ffmpeg_ref(&self) -> Result<&Error, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::Ffmpeg variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_ffmpeg_mut(
&mut self,
) -> Result<&mut Error, TryUnwrapError<&mut Self>>
pub fn try_unwrap_ffmpeg_mut( &mut self, ) -> Result<&mut Error, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::Ffmpeg variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_probe_budget_exhausted(
self,
) -> Result<ProbeBudgetExhausted, TryUnwrapError<Self>>
pub fn try_unwrap_probe_budget_exhausted( self, ) -> Result<ProbeBudgetExhausted, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::ProbeBudgetExhausted variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_probe_budget_exhausted_ref(
&self,
) -> Result<&ProbeBudgetExhausted, TryUnwrapError<&Self>>
pub fn try_unwrap_probe_budget_exhausted_ref( &self, ) -> Result<&ProbeBudgetExhausted, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::ProbeBudgetExhausted variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_probe_budget_exhausted_mut(
&mut self,
) -> Result<&mut ProbeBudgetExhausted, TryUnwrapError<&mut Self>>
pub fn try_unwrap_probe_budget_exhausted_mut( &mut self, ) -> Result<&mut ProbeBudgetExhausted, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::ProbeBudgetExhausted variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_attachment_too_large(
self,
) -> Result<AttachmentTooLarge, TryUnwrapError<Self>>
pub fn try_unwrap_attachment_too_large( self, ) -> Result<AttachmentTooLarge, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::AttachmentTooLarge variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_attachment_too_large_ref(
&self,
) -> Result<&AttachmentTooLarge, TryUnwrapError<&Self>>
pub fn try_unwrap_attachment_too_large_ref( &self, ) -> Result<&AttachmentTooLarge, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::AttachmentTooLarge variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_attachment_too_large_mut(
&mut self,
) -> Result<&mut AttachmentTooLarge, TryUnwrapError<&mut Self>>
pub fn try_unwrap_attachment_too_large_mut( &mut self, ) -> Result<&mut AttachmentTooLarge, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::AttachmentTooLarge variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_attachment_budget_exhausted(
self,
) -> Result<AttachmentBudgetExhausted, TryUnwrapError<Self>>
pub fn try_unwrap_attachment_budget_exhausted( self, ) -> Result<AttachmentBudgetExhausted, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::AttachmentBudgetExhausted variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_attachment_budget_exhausted_ref(
&self,
) -> Result<&AttachmentBudgetExhausted, TryUnwrapError<&Self>>
pub fn try_unwrap_attachment_budget_exhausted_ref( &self, ) -> Result<&AttachmentBudgetExhausted, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::AttachmentBudgetExhausted variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_attachment_budget_exhausted_mut(
&mut self,
) -> Result<&mut AttachmentBudgetExhausted, TryUnwrapError<&mut Self>>
pub fn try_unwrap_attachment_budget_exhausted_mut( &mut self, ) -> Result<&mut AttachmentBudgetExhausted, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::AttachmentBudgetExhausted variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_too_large(
self,
) -> Result<ParametersTooLarge, TryUnwrapError<Self>>
pub fn try_unwrap_parameters_too_large( self, ) -> Result<ParametersTooLarge, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::ParametersTooLarge variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_too_large_ref(
&self,
) -> Result<&ParametersTooLarge, TryUnwrapError<&Self>>
pub fn try_unwrap_parameters_too_large_ref( &self, ) -> Result<&ParametersTooLarge, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::ParametersTooLarge variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_too_large_mut(
&mut self,
) -> Result<&mut ParametersTooLarge, TryUnwrapError<&mut Self>>
pub fn try_unwrap_parameters_too_large_mut( &mut self, ) -> Result<&mut ParametersTooLarge, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::ParametersTooLarge variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_budget_exhausted(
self,
) -> Result<ParametersBudgetExhausted, TryUnwrapError<Self>>
pub fn try_unwrap_parameters_budget_exhausted( self, ) -> Result<ParametersBudgetExhausted, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::ParametersBudgetExhausted variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_budget_exhausted_ref(
&self,
) -> Result<&ParametersBudgetExhausted, TryUnwrapError<&Self>>
pub fn try_unwrap_parameters_budget_exhausted_ref( &self, ) -> Result<&ParametersBudgetExhausted, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::ParametersBudgetExhausted variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_budget_exhausted_mut(
&mut self,
) -> Result<&mut ParametersBudgetExhausted, TryUnwrapError<&mut Self>>
pub fn try_unwrap_parameters_budget_exhausted_mut( &mut self, ) -> Result<&mut ParametersBudgetExhausted, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::ParametersBudgetExhausted variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_missing(
self,
) -> Result<ParametersMissing, TryUnwrapError<Self>>
pub fn try_unwrap_parameters_missing( self, ) -> Result<ParametersMissing, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::ParametersMissing variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_missing_ref(
&self,
) -> Result<&ParametersMissing, TryUnwrapError<&Self>>
pub fn try_unwrap_parameters_missing_ref( &self, ) -> Result<&ParametersMissing, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::ParametersMissing variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_missing_mut(
&mut self,
) -> Result<&mut ParametersMissing, TryUnwrapError<&mut Self>>
pub fn try_unwrap_parameters_missing_mut( &mut self, ) -> Result<&mut ParametersMissing, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::ParametersMissing variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_alloc(
self,
) -> Result<ParametersAlloc, TryUnwrapError<Self>>
pub fn try_unwrap_parameters_alloc( self, ) -> Result<ParametersAlloc, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::ParametersAlloc variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_alloc_ref(
&self,
) -> Result<&ParametersAlloc, TryUnwrapError<&Self>>
pub fn try_unwrap_parameters_alloc_ref( &self, ) -> Result<&ParametersAlloc, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::ParametersAlloc variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_alloc_mut(
&mut self,
) -> Result<&mut ParametersAlloc, TryUnwrapError<&mut Self>>
pub fn try_unwrap_parameters_alloc_mut( &mut self, ) -> Result<&mut ParametersAlloc, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::ParametersAlloc variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_copy(
self,
) -> Result<ParametersCopy, TryUnwrapError<Self>>
pub fn try_unwrap_parameters_copy( self, ) -> Result<ParametersCopy, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::ParametersCopy variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_copy_ref(
&self,
) -> Result<&ParametersCopy, TryUnwrapError<&Self>>
pub fn try_unwrap_parameters_copy_ref( &self, ) -> Result<&ParametersCopy, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::ParametersCopy variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_parameters_copy_mut(
&mut self,
) -> Result<&mut ParametersCopy, TryUnwrapError<&mut Self>>
pub fn try_unwrap_parameters_copy_mut( &mut self, ) -> Result<&mut ParametersCopy, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::ParametersCopy variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_packet_buffer(
self,
) -> Result<PacketBuffer, TryUnwrapError<Self>>
pub fn try_unwrap_packet_buffer( self, ) -> Result<PacketBuffer, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::PacketBuffer variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_packet_buffer_ref(
&self,
) -> Result<&PacketBuffer, TryUnwrapError<&Self>>
pub fn try_unwrap_packet_buffer_ref( &self, ) -> Result<&PacketBuffer, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::PacketBuffer variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_packet_buffer_mut(
&mut self,
) -> Result<&mut PacketBuffer, TryUnwrapError<&mut Self>>
pub fn try_unwrap_packet_buffer_mut( &mut self, ) -> Result<&mut PacketBuffer, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::PacketBuffer variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_reader_panic(
self,
) -> Result<ReaderPanic, TryUnwrapError<Self>>
pub fn try_unwrap_reader_panic( self, ) -> Result<ReaderPanic, TryUnwrapError<Self>>
Attempts to unwrap this value to the DemuxError::ReaderPanic variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_reader_panic_ref(
&self,
) -> Result<&ReaderPanic, TryUnwrapError<&Self>>
pub fn try_unwrap_reader_panic_ref( &self, ) -> Result<&ReaderPanic, TryUnwrapError<&Self>>
Attempts to unwrap this reference to the DemuxError::ReaderPanic variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Sourcepub fn try_unwrap_reader_panic_mut(
&mut self,
) -> Result<&mut ReaderPanic, TryUnwrapError<&mut Self>>
pub fn try_unwrap_reader_panic_mut( &mut self, ) -> Result<&mut ReaderPanic, TryUnwrapError<&mut Self>>
Attempts to unwrap this mutable reference to the DemuxError::ReaderPanic variant.
Returns a [TryUnwrapError] with the original value if this value is of any other type.
Trait Implementations§
Source§impl Clone for DemuxError
impl Clone for DemuxError
Source§fn clone(&self) -> DemuxError
fn clone(&self) -> DemuxError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DemuxError
impl Debug for DemuxError
Source§impl Display for DemuxError
impl Display for DemuxError
Source§impl Error for DemuxError
impl Error for DemuxError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()