[−][src]Struct lv2_sys::_LV2_URID_Map
URID Map Feature (LV2_URID__map)
Fields
handle: LV2_URID_Map_Handle
Opaque pointer to host data.
This MUST be passed to map_uri() whenever it is called. Otherwise, it must not be interpreted in any way.
map: Option<unsafe extern "C" fn(handle: LV2_URID_Map_Handle, uri: *const c_char) -> LV2_URID>
Get the numeric ID of a URI.
If the ID does not already exist, it will be created.
This function is referentially transparent; any number of calls with the same arguments is guaranteed to return the same value over the life of a plugin instance. Note, however, that several URIs MAY resolve to the same ID if the host considers those URIs equivalent.
This function is not necessarily very fast or RT-safe: plugins SHOULD cache any IDs they might need in performance critical situations.
The return value 0 is reserved and indicates that an ID for that URI could not be created for whatever reason. However, hosts SHOULD NOT return 0 from this function in non-exceptional circumstances (i.e. the URI map SHOULD be dynamic).
@param handle Must be the callback_data member of this struct. @param uri The URI to be mapped to an integer ID.
Trait Implementations
impl Clone for _LV2_URID_Map
[src]
fn clone(&self) -> _LV2_URID_Map
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for _LV2_URID_Map
[src]
impl Debug for _LV2_URID_Map
[src]
Auto Trait Implementations
impl RefUnwindSafe for _LV2_URID_Map
impl !Send for _LV2_URID_Map
impl !Sync for _LV2_URID_Map
impl Unpin for _LV2_URID_Map
impl UnwindSafe for _LV2_URID_Map
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>,