Struct ladspa::PortConnection [] [src]

pub struct PortConnection<'a> {
    pub port: Port,
    pub data: PortData<'a>,
}

Represents a connection between a port and the data attached to the port by the plugin host.

Fields

port

The port which the data is connected to.

data

The data connected to the port. It's usually simpler to use the various unwrap_* functions than to interface with this directly.

Methods

impl<'a> PortConnection<'a>

fn unwrap_audio(&'a self) -> &'a [Data]

Returns a slice pointing to the internal data of an audio input port. Panics if this port is not an AudioIn port.

fn unwrap_audio_mut(&'a self) -> RefMut<'a, &'a mut [Data]>

Returns a mutable slice pointing to the internal data of an audio output port. Panics if this port is not an AudioOut port.

fn unwrap_control(&'a self) -> &'a Data

Returns a refrence to the internal data of an control input port. Panics if this port is not an ControlIn port.

fn unwrap_control_mut(&'a self) -> RefMut<'a, &'a mut Data>

Returns a mutable refrence to the internal data of an audio output port. Panics if this port is not an ControlOut port.