Skip to main content

JackBackend

Struct JackBackend 

Source
pub struct JackBackend { /* private fields */ }
Expand description

JACK host backend with deterministic provider data.

Implementations§

Source§

impl JackBackend

Source

pub fn new(clients: Vec<JackClient>) -> Self

Builds a live backend over the given JACK clients.

The backend reports itself as connected (true) and derives its capability set from the supplied clients’ audio, MIDI, and duplex ports.

Source

pub fn fake() -> Self

Builds an offline backend seeded with the SIM default client.

The backend reports itself as disconnected and adds the HostBackendCapability::Offline and HostBackendCapability::Fake capabilities, making it suitable for validation without a running JACK server.

Source

pub fn list_clients(&self) -> &[JackClient]

Returns the JACK clients registered with this backend.

Source

pub fn sim_client(&self) -> Option<&JackClient>

Returns the client named SIM, if one is registered.

Source

pub fn open_sim_client(&self, capacity: usize) -> Result<HostOpenStream>

Opens a duplex stream on the SIM client with a bounded buffer of capacity frames.

§Errors

Returns an error if no SIM client is registered or if the open request is rejected.

Trait Implementations§

Source§

impl Clone for JackBackend

Source§

fn clone(&self) -> JackBackend

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for JackBackend

Source§

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

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

impl Default for JackBackend

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl HostBackend for JackBackend

Source§

fn info(&self) -> &HostBackendInfo

Stable backend metadata.
Source§

fn enumerate(&self) -> Result<HostDeviceInventory>

Enumerates available devices and ports without opening hardware streams.
Source§

fn open(&self, request: HostStreamConfigRequest) -> Result<HostOpenStream>

Opens a stream according to the requested host configuration.

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.