[][src]Struct id3::EncoderBuilder

pub struct EncoderBuilder { /* fields omitted */ }

Builder for Encoder.

Methods

impl EncoderBuilder[src]

pub fn version(self, value: Version) -> Self[src]

The tag version to encode to.

pub fn unsynchronisation(self, value: bool) -> Self[src]

Enable the unsynchronisatin scheme. This avoids patterns that resemble MP3-frame headers from being encoded. If you are encoding to MP3 files and wish to be compatible with very old tools, you probably want this enabled.

Unsynchronisation is disabled by default due to compatibility issues.

pub fn compression(self, value: bool) -> Self[src]

Enable compression.

pub fn file_altered(self, value: bool) -> Self[src]

Informs the encoder that the file this tag belongs to has been changed.

This subsequently discards any tags that have their File Alter Preservation bits set and that have a relation to the file contents:

AENC, ETCO, EQUA, MLLT, POSS, SYLT, SYTC, RVAD, TENC, TLEN, TSIZ

pub fn build(self) -> Result<Encoder, String>[src]

Builds a new Encoder.

Errors

If a required field has not been initialized.

Trait Implementations

impl Default for EncoderBuilder[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]