MDF

Struct MDF 

Source
pub struct MDF { /* private fields */ }
Expand description

High level representation of an MDF file.

The struct stores the memory mapped file internally and lazily exposes ChannelGroup wrappers for easy inspection.

Implementations§

Source§

impl MDF

Source

pub fn from_file(path: &str) -> Result<Self>

Parse an MDF4 file from disk.

§Arguments
  • path - Path to the .mf4 file.
§Returns

A new MDF on success or crate::Error on failure.

Source

pub fn raw(&self) -> &MdfFile

Access the raw parsed MDF file structure.

Useful for debugging or advanced use cases.

Source

pub fn channel_groups(&self) -> Vec<ChannelGroup<'_>>

Retrieve channel groups contained in the file.

Each ChannelGroup is created lazily and does not decode any samples.

Trait Implementations§

Source§

impl Debug for MDF

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for MDF

§

impl RefUnwindSafe for MDF

§

impl Send for MDF

§

impl Sync for MDF

§

impl Unpin for MDF

§

impl UnwindSafe for MDF

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