caf

Enum ChunkType

Source
pub enum ChunkType {
Show 18 variants AudioDescription, AudioData, PacketTable, ChannelLayout, MagicCookie, Strings, Marker, Region, Instrument, Midi, Overview, Peak, EditComments, Info, UniqueMaterialIdentifier, UserDefined, Free, Other(u32),
}
Expand description

Possible chunk types defined by the spec

The chunks in a CAF file after the CAF File Header form the uppermost layer of granularity.

The spec explicitly says that the list is not exhaustive and that users may add their own unofficial chunk types from outside of the reserved range of chunks. Those chunk types are represented by the Other variant.

Variants§

§

AudioDescription

mChunkType for the “Audio Description” chunk

§

AudioData

mChunkType for the “Audio Data” chunk

§

PacketTable

mChunkType for the “Packet Table” chunk

§

ChannelLayout

mChunkType for the “Channel Layout” chunk

§

MagicCookie

mChunkType for the “Magic Cookie” chunk

§

Strings

mChunkType for the “Strings” chunk

§

Marker

mChunkType for the “Marker” chunk

§

Region

mChunkType for the “Region” chunk

§

Instrument

mChunkType for the “Instrument” chunk

§

Midi

mChunkType for the “MIDI” chunk

§

Overview

mChunkType for the “Overview” chunk

§

Peak

mChunkType for the “Peak” chunk

§

EditComments

mChunkType for the “Edit Comments” chunk

§

Info

mChunkType for the “Information” chunk

§

UniqueMaterialIdentifier

mChunkType for the “Unique Material Identifier” chunk

§

UserDefined

mChunkType for the “User-Defined” chunk

§

Free

mChunkType for the “Free” chunk

§

Other(u32)

Variant for all chunks that were not mentioned in this list.

This includes both chunk types from the range of reserved chunk types that weren’t mentioned, and those from outside the range of reserved ones.

Trait Implementations§

Source§

impl Clone for ChunkType

Source§

fn clone(&self) -> ChunkType

Returns a copy 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 ChunkType

Source§

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

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

impl From<u32> for ChunkType

Source§

fn from(v: u32) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for ChunkType

Source§

fn eq(&self, other: &ChunkType) -> 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 Copy for ChunkType

Source§

impl Eq for ChunkType

Source§

impl StructuralPartialEq for ChunkType

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> 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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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<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.