Struct Control

Source
pub struct Control;
Expand description

Control value port type.

Control ports in general are used to control the behaviour of the plugin. These control value ports only have one value per run call and therefore don’t have a fixed sampling rate.

Therefore, their input is a floating-point number and their output is a mutable reference to a floating-point number.

Trait Implementations§

Source§

impl PortType for Control

Source§

type InputPortType = f32

The type of input read by the port.
Source§

type OutputPortType = &'static mut f32

The type of output reference created by the port.
Source§

unsafe fn input_from_raw(pointer: NonNull<c_void>, _sample_count: u32) -> f32

Read data from the pointer or create a reference to the input. Read more
Source§

unsafe fn output_from_raw( pointer: NonNull<c_void>, _sample_count: u32, ) -> &'static mut f32

Create a reference to the data where output should be written to. Read more
Source§

impl UriBound for Control

Source§

const URI: &'static [u8] = ::lv2_sys::LV2_CORE__ControlPort

The URI of the type, safed as a byte slice Read more
Source§

fn uri() -> &'static CStr

Construct a CStr reference to the URI. Read more

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