pub enum MetadataBlock {
    StreamInfo(StreamInfo),
    Padding {
        length: u32,
    },
    Application {
        id: u32,
        data: Vec<u8>,
    },
    SeekTable(SeekTable),
    VorbisComment(VorbisComment),
    CueSheet,
    Picture,
    Reserved,
}
Expand description

A metadata about the flac stream.

Variants

StreamInfo(StreamInfo)

A stream info block.

Padding

Fields

length: u32

The number of padding bytes.

A padding block (with no meaningful data).

Application

Fields

id: u32

The registered application ID.

data: Vec<u8>

The contents of the application block.

An application block with application-specific data.

SeekTable(SeekTable)

A seek table block.

VorbisComment(VorbisComment)

A Vorbis comment block, also known as FLAC tags.

CueSheet

A CUE sheet block.

Picture

A picture block.

Reserved

A block with a reserved block type, not supported by this library.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.