LV2_State_Flags

Struct LV2_State_Flags 

Source
#[repr(transparent)]
pub struct LV2_State_Flags(pub u32);
Expand description

Flags describing value characteristics.

These flags are used along with the value’s type URI to determine how to (de-)serialise the value data, or whether it is even possible to do so.

Tuple Fields§

§0: u32

Implementations§

Source§

impl LV2_State_Flags

Source

pub const LV2_STATE_IS_POD: LV2_State_Flags

Plain Old Data.

Values with this flag contain no pointers or references to other areas of memory. It is safe to copy POD values with a simple memcpy and store them for the duration of the process. A POD value is not necessarily safe to trasmit between processes or machines (for example, filenames are POD), see LV2_STATE_IS_PORTABLE for details.

Implementations MUST NOT attempt to copy or serialise a non-POD value if they do not understand its type (and thus know how to correctly do so).

Source§

impl LV2_State_Flags

Source

pub const LV2_STATE_IS_PORTABLE: LV2_State_Flags

Portable (architecture independent) data.

Values with this flag are in a format that is usable on any architecture. A portable value saved on one machine can be restored on another machine regardless of architecture. The format of portable values MUST NOT depend on architecture-specific properties like endianness or alignment. Portable values MUST NOT contain filenames.

Source§

impl LV2_State_Flags

Source

pub const LV2_STATE_IS_NATIVE: LV2_State_Flags

Native data.

This flag is used by the host to indicate that the saved data is only going to be used locally in the currently running process (for things like instance duplication or snapshots), so the plugin should use the most efficient representation possible and not worry about serialisation and portability.

Trait Implementations§

Source§

impl BitAnd for LV2_State_Flags

Source§

type Output = LV2_State_Flags

The resulting type after applying the & operator.
Source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
Source§

impl BitAndAssign for LV2_State_Flags

Source§

fn bitand_assign(&mut self, rhs: LV2_State_Flags)

Performs the &= operation. Read more
Source§

impl BitOr for LV2_State_Flags

Source§

type Output = LV2_State_Flags

The resulting type after applying the | operator.
Source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
Source§

impl BitOrAssign for LV2_State_Flags

Source§

fn bitor_assign(&mut self, rhs: LV2_State_Flags)

Performs the |= operation. Read more
Source§

impl Clone for LV2_State_Flags

Source§

fn clone(&self) -> LV2_State_Flags

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_Flags

Source§

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

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

impl From<LV2_State_Flags> for u32

Source§

fn from(flags: LV2_State_Flags) -> u32

Converts to this type from the input type.
Source§

impl From<u32> for LV2_State_Flags

Source§

fn from(flags: u32) -> Self

Converts to this type from the input type.
Source§

impl Hash for LV2_State_Flags

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for LV2_State_Flags

Source§

fn eq(&self, other: &LV2_State_Flags) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for LV2_State_Flags

Source§

impl Eq for LV2_State_Flags

Source§

impl StructuralPartialEq for LV2_State_Flags

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.