[−][src]Struct lv2_sys::LV2_State_Map_Path
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 is responsible for freeing the returned value with free().
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 (e.g. a path 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 is responsible for freeing the returned value with free().
Trait Implementations
impl Clone for LV2_State_Map_Path
[src]
fn clone(&self) -> LV2_State_Map_Path
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for LV2_State_Map_Path
[src]
impl Debug for LV2_State_Map_Path
[src]
Auto Trait Implementations
impl RefUnwindSafe for LV2_State_Map_Path
impl !Send for LV2_State_Map_Path
impl !Sync for LV2_State_Map_Path
impl Unpin for LV2_State_Map_Path
impl UnwindSafe for LV2_State_Map_Path
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,