Struct BoxHeader

Source
pub struct BoxHeader {
    pub size: BoxSize,
    pub box_type: BoxType,
}
Expand description

Represents the header of any box.

Every ISOBMFF box starts with this header, even boxes inheriting from FullBox. Please use FullBoxHeader in combination with this to represent full boxes, as FullBoxHeader only contains the version and flags field.

Fields§

§size: BoxSize

An integer that specifies the number of bytes in this box, including all its fields and contained boxes.

§box_type: BoxType

Identifies the box type.

Implementations§

Source§

impl BoxHeader

Source

pub fn payload_size(&self) -> Option<usize>

Uses the size stored in this header to calculate the size of the payload.

Returns None if the box size is BoxSize::ToEnd, as the payload size cannot be determined.

Trait Implementations§

Source§

impl Clone for BoxHeader

Source§

fn clone(&self) -> BoxHeader

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BoxHeader

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Deserialize<'a> for BoxHeader

Source§

fn deserialize<R>(reader: R) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for AlbumLoudnessInfo

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for AlternativeStartupSequencePropertiesBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for AltrEntityToGroupBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for AmbientViewingEnvironmentBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for BinaryXmlBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for BitRateBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for BoxHeader

Source§

fn deserialize_seed<R>(_reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for BoxedMetadataSampleEntry<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for BrandProperty

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ChannelLayout<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ChunkLargeOffsetBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ChunkOffsetBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CleanApertureBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ColourInformationBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CompactSampleSizeBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CompactSampleToGroupBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CompatibleSchemeTypeBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CompleteTrackInfoBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CompositionOffsetBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CompositionToDecodeBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CompressedMovieBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CompressedMovieFragmentBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CompressedSegmentIndexBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CompressedSubsegmentIndexBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ContentColourVolumeBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ContentLightLevelBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for CopyrightBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for DataEntryImdaBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for DataEntrySeqNumImdaBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for DataEntryUrlBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for DataEntryUrnBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for DataInformationBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for DataReferenceBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for DegradationPriorityBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for DownMixInstructions<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for EditBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for EditListBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ExtendedLanguageBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ExtendedTypeBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for FDItemInformationBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for FDSessionGroupBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for FECReservoirBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for FilePartitionBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for FileReservoirBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for FileTypeBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for FreeSpaceBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for GroupIdToNameBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for GroupsListBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for HandlerBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for HintMediaHeaderBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for IdentifiedMediaDataBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for IsobmffFile<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ItemDataBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ItemInfoBox<'a>

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ItemInfoEntry<'a>

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ItemLocationBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ItemPropertiesBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ItemPropertyAssociationBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ItemPropertyContainerBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ItemProtectionBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ItemReferenceBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for KindBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for LevelAssignmentBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for LoudnessBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MIMEBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MPEG4ExtensionDescriptorsBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MasteringDisplayColourVolumeBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MediaBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MediaDataBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MediaHeaderBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MediaInformationBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MetaBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MetadataKeyTableBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MovieBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MovieExtendsBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MovieExtendsHeaderBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MovieFragmentBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MovieFragmentHeaderBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MovieFragmentRandomAccessBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MovieFragmentRandomAccessOffsetBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for MovieHeaderBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for NullMediaHeaderBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for OriginalFileTypeBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for OriginalFormatBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for PaddingBitsBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for PartitionEntry

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for PixelAspectRatioBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for PrimaryItemBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ProducerReferenceTimeBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ProgressiveDownloadInfoBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ProtectionSchemeInfoBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for RestrictedSchemeInfoBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SampleAuxiliaryInformationOffsetsBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SampleAuxiliaryInformationSizesBox<'a>

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SampleDependencyTypeBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SampleDescriptionBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SampleGroupDescriptionBox<'a>

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SampleSizeBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SampleTableBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SampleToChunkBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SampleToGroupBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SamplingRateBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SchemeInformationBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SchemeTypeBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ScrambleSchemeInfoBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SegmentIndexBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SegmentTypeBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for ShadowSyncSampleBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SimpleTextSampleEntry<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SkipBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SoundMediaHeaderBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for StereoVideoBox<'a>

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SubSampleInformationBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SubTrackBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SubTrackDefinitionBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SubTrackInformationBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SubTrackSampleGroupBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SubsegmentIndexBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SubtitleMediaHeaderBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for SyncSampleBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TextConfigBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TextMetaDataSampleEntry<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TextSubtitleSampleEntry<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TimeToSampleBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackExtendsBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackExtensionPropertiesBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackFragmentBaseMediaDecodeTimeBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackFragmentBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackFragmentHeaderBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackFragmentRandomAccessBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackGroupBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackHeaderBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackLoudnessInfo

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackReferenceBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackRunBox

Source§

fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackSelectionBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TrackTypeBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for TypeCombinationBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for URIBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for URIInitBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for URIMetaSampleEntry<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for UnknownBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for UserDataBox<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for VideoMediaHeaderBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for VolumetricVisualMediaHeaderBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for XMLMetaDataSampleEntry<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for XMLSubtitleSampleEntry<'a>

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl<'a> DeserializeSeed<'a, BoxHeader> for XmlBox

Source§

fn deserialize_seed<R>(reader: R, seed: BoxHeader) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader using the provided seed.
Source§

impl IsoSized for BoxHeader

Source§

fn size(&self) -> usize

Returns the size of the type when serialized.
Source§

impl PartialEq for BoxHeader

Source§

fn eq(&self, other: &BoxHeader) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for BoxHeader

Source§

fn serialize<W>(&self, writer: W) -> Result<()>
where W: Write,

Serialize the value into the given writer.
Source§

impl Eq for BoxHeader

Source§

impl StructuralPartialEq for BoxHeader

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<Src, Dst> LosslessTryInto<Dst> for Src
where Dst: LosslessTryFrom<Src>,

Source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
Source§

impl<Src, Dst> LossyInto<Dst> for Src
where Dst: LossyFrom<Src>,

Source§

fn lossy_into(self) -> Dst

Performs the conversion.
Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.