LV2_State_Map_Path

Struct LV2_State_Map_Path 

Source
#[repr(C)]
pub struct LV2_State_Map_Path { pub handle: LV2_State_Map_Path_Handle, pub abstract_path: Option<unsafe extern "C" fn(handle: LV2_State_Map_Path_Handle, absolute_path: *const c_char) -> *mut c_char>, pub absolute_path: Option<unsafe extern "C" fn(handle: LV2_State_Map_Path_Handle, abstract_path: *const c_char) -> *mut c_char>, }
Expand description

Feature data for state:mapPath (@ref LV2_STATE__mapPath).

Fields§

§handle: LV2_State_Map_Path_Handle

Opaque host data.

§abstract_path: Option<unsafe extern "C" fn(handle: LV2_State_Map_Path_Handle, absolute_path: *const c_char) -> *mut c_char>

Map an absolute path to an abstract path for use in plugin state. @param handle MUST be the handle member of this struct. @param absolute_path The absolute path of a file. @return An abstract path suitable for use in plugin state.

The plugin MUST use this function to map any paths that will be stored in plugin state. The returned value is an abstract path which MAY not be an actual file system path; absolute_path() MUST be used to map it to an actual path in order to use the file.

Plugins MUST NOT make any assumptions about abstract paths except that they can be mapped back to the absolute path of the “same” file (though not necessarily the same original path) using absolute_path().

This function may only be called within the context of LV2_State_Interface methods. The caller must free the returned value with LV2_State_Free_Path.free_path().

§absolute_path: Option<unsafe extern "C" fn(handle: LV2_State_Map_Path_Handle, abstract_path: *const c_char) -> *mut c_char>

Map an abstract path from plugin state to an absolute path. @param handle MUST be the handle member of this struct. @param abstract_path An abstract path (typically from plugin state). @return An absolute file system path.

The plugin MUST use this function in order to actually open or otherwise use any paths loaded from plugin state.

This function may only be called within the context of LV2_State_Interface methods. The caller must free the returned value with LV2_State_Free_Path.free_path().

Trait Implementations§

Source§

impl Clone for LV2_State_Map_Path

Source§

fn clone(&self) -> LV2_State_Map_Path

Returns a duplicate 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 LV2_State_Map_Path

Source§

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

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

impl Copy for LV2_State_Map_Path

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

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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,

Source§

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

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.