Struct matroska::Info

source ·
pub struct Info {
    pub uid: Option<Vec<u8>>,
    pub prev_uid: Option<Vec<u8>>,
    pub next_uid: Option<Vec<u8>>,
    pub family_uids: Vec<Vec<u8>>,
    pub title: Option<String>,
    pub duration: Option<Duration>,
    pub date_utc: Option<DateTime>,
    pub muxing_app: String,
    pub writing_app: String,
}
Expand description

An Info segment with information pertaining to the entire file

Fields§

§uid: Option<Vec<u8>>

The file’s UID

§prev_uid: Option<Vec<u8>>

Unique ID of the previous segment

§next_uid: Option<Vec<u8>>

Unique ID of the next segment

§family_uids: Vec<Vec<u8>>

Unique IDs of the families this segment belongs to

§title: Option<String>

The file’s title

§duration: Option<Duration>

The file’s duration

§date_utc: Option<DateTime>

Production date

§muxing_app: String

The muxing application or library

§writing_app: String

The writing application

Trait Implementations§

source§

impl Clone for Info

source§

fn clone(&self) -> Info

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 Info

source§

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

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

impl Hash for Info

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Parseable for Info

§

type Output = Info

What to parse from the stream, such as ourself or a Vec of ourselves
source§

const ID: u32 = 357_149_030u32

Our Matroska element ID
source§

fn parse<R: Read>(r: &mut R, size: u64) -> Result<Info, MatroskaError>

Performs the actual parsing
source§

impl PartialEq for Info

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Info

source§

impl StructuralEq for Info

source§

impl StructuralPartialEq for Info

Auto Trait Implementations§

§

impl RefUnwindSafe for Info

§

impl Send for Info

§

impl Sync for Info

§

impl Unpin for Info

§

impl UnwindSafe for Info

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

§

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>,

§

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>,

§

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.