Struct symphonia_core::meta::Metadata

source ·
pub struct Metadata<'a> { /* private fields */ }
Expand description

A reference to the metadata inside of a MetadataLog.

Implementations§

source§

impl<'a> Metadata<'a>

source

pub fn is_latest(&self) -> bool

Returns true if the current metadata revision is the newest, false otherwise.

source

pub fn current(&self) -> Option<&MetadataRevision>

Gets an immutable reference to the current, and therefore oldest, revision of the metadata.

source

pub fn skip_to_latest(&mut self) -> Option<&MetadataRevision>

Skips to, and gets an immutable reference to the latest, and therefore newest, revision of the metadata.

source

pub fn pop(&mut self) -> Option<MetadataRevision>

If there are newer Metadata revisions, advances the MetadataLog by discarding the current revision and replacing it with the next revision, returning the discarded Metadata. When there are no newer revisions, None is returned. As such, pop will never completely empty the log.

Trait Implementations§

source§

impl<'a> Debug for Metadata<'a>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Metadata<'a>

§

impl<'a> RefUnwindSafe for Metadata<'a>

§

impl<'a> Send for Metadata<'a>

§

impl<'a> Sync for Metadata<'a>

§

impl<'a> Unpin for Metadata<'a>

§

impl<'a> !UnwindSafe for Metadata<'a>

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> 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<F, T> IntoSample<T> for F
where T: FromSample<F>,

source§

fn into_sample(self) -> T

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.