RootMutSpace

Struct RootMutSpace 

Source
pub struct RootMutSpace<'a> { /* private fields */ }
Expand description

A MutSpace that directly manages it’s own internal data slice.

Implementations§

Source§

impl<'a> RootMutSpace<'a>

Source

pub unsafe fn from_atom(atom: &mut LV2_Atom) -> Self

Create new space from an atom.

The method creates a space that contains the atom as well as it’s body.

§Safety

Since the body is not included in the atom reference, this method has to assume that it is valid memory and therefore is unsafe.

Source

pub fn new(space: &'a mut [u8]) -> Self

Create a new instance.

This method takes the space reserved for the value and interprets it as a slice of bytes (&mut [u8]).

Trait Implementations§

Source§

impl<'a> MutSpace<'a> for RootMutSpace<'a>

Source§

fn allocate( &mut self, size: usize, apply_padding: bool, ) -> Option<(usize, &'a mut [u8])>

Try to allocate memory on the internal data slice. Read more
Source§

fn write_raw( &mut self, data: &[u8], apply_padding: bool, ) -> Option<&'a mut [u8]>

Try to write data to the internal data slice. Read more

Auto Trait Implementations§

§

impl<'a> !Freeze for RootMutSpace<'a>

§

impl<'a> !RefUnwindSafe for RootMutSpace<'a>

§

impl<'a> Send for RootMutSpace<'a>

§

impl<'a> !Sync for RootMutSpace<'a>

§

impl<'a> Unpin for RootMutSpace<'a>

§

impl<'a> !UnwindSafe for RootMutSpace<'a>

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