[][src]Struct lv2rs_core::ports::AudioInputPort

pub struct AudioInputPort { /* fields omitted */ }

Wrapper for raw audio input lists.

Methods

impl AudioInputPort[src]

pub fn new() -> Self[src]

Create a new instance that points to null.

pub fn connect(&mut self, raw: *const f32)[src]

Set the internal data pointer.

This function should only be called by a plugin's connect_port function.

pub unsafe fn as_slice(&self, n_samples: u32) -> Option<&[f32]>[src]

Try to create an immutable slice of the audio data with the given length.

This function is unsafe since invalid slices can be created by passing an invalid sample count. Therefore, only a plugin's run function should use this function and must pass the sample count it received from the host.

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]