pub enum FileReferenceMsg {
    Open {
        ctx: u16,
        file_type: FileReferenceType,
        url: BString,
    },
    SelectContents {
        ctx: u16,
        map: SelectMap,
    },
    OpenSelectContents {
        ctx: u16,
        file_type: FileReferenceType,
        url: BString,
        map: SelectMap,
    },
    Close {
        ctx: u16,
    },
}
Expand description

The set of messages used for accessing files on a shared file system or network so they can be used to play sounds without transferring the file contents. Used by UniversalNonRealTimeMsg::FileReference.

As defined in CA-018.

Variants§

§

Open

Fields

§ctx: u16

A number 0-16383 used to distinguish between multiple file operations on the same device

§url: BString

Max 260 character url.

Describe where a file is located for opening, but must be followed by a SelectContents message if any sounds are to play.

§

SelectContents

Fields

§ctx: u16

A number 0-16383 used to distinguish between multiple file operations on the same device

§map: SelectMap

How to map the file’s sounds onto MIDI banks/programs.

Given the pointer to a file, prepare it so its sounds can be loaded.

§

OpenSelectContents

Fields

§ctx: u16

A number 0-16383 used to distinguish between multiple file operations on the same device

§url: BString

Max 260 character url.

§map: SelectMap

How to map the file’s sounds onto MIDI banks/programs.

The equivalent of an Open and SelectContents messages in succession.

§

Close

Fields

§ctx: u16

A number 0-16383 used to distinguish between multiple file operations on the same device

Close the file and deallocate the data related to it, such that its sounds should no longer play.

Trait Implementations§

source§

impl Clone for FileReferenceMsg

source§

fn clone(&self) -> FileReferenceMsg

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 FileReferenceMsg

source§

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

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

impl PartialEq for FileReferenceMsg

source§

fn eq(&self, other: &FileReferenceMsg) -> 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 FileReferenceMsg

source§

impl StructuralPartialEq for FileReferenceMsg

Auto Trait Implementations§

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.