pub struct RtpMidiBackend { /* private fields */ }Expand description
Host backend implementing the selected RTP-MIDI input subset.
Enumerates and opens MIDI sources without opening sockets during normal validation; host callbacks feed received packets through a bounded queue.
Implementations§
Source§impl RtpMidiBackend
impl RtpMidiBackend
Sourcepub fn info(&self) -> &HostBackendInfo
pub fn info(&self) -> &HostBackendInfo
Returns the backend metadata.
Sourcepub fn source_spec(
id: impl Into<String>,
capacity: usize,
) -> Result<HostDeviceSpec>
pub fn source_spec( id: impl Into<String>, capacity: usize, ) -> Result<HostDeviceSpec>
Builds a MIDI input device spec named id with a bounded buffer of
capacity packets.
Sourcepub fn open_source(&self, spec: HostDeviceSpec) -> Result<RtpMidiPort>
pub fn open_source(&self, spec: HostDeviceSpec) -> Result<RtpMidiPort>
Opens a MIDI source port for spec.
Returns an error when the spec belongs to another backend, is not MIDI media, or is output-only.
Trait Implementations§
Source§impl Clone for RtpMidiBackend
impl Clone for RtpMidiBackend
Source§fn clone(&self) -> RtpMidiBackend
fn clone(&self) -> RtpMidiBackend
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RtpMidiBackend
impl Debug for RtpMidiBackend
Source§impl Default for RtpMidiBackend
impl Default for RtpMidiBackend
Source§impl HostBackend for RtpMidiBackend
impl HostBackend for RtpMidiBackend
Source§fn info(&self) -> &HostBackendInfo
fn info(&self) -> &HostBackendInfo
Stable backend metadata.
Source§fn enumerate(&self) -> Result<HostDeviceInventory>
fn enumerate(&self) -> Result<HostDeviceInventory>
Enumerates available devices and ports without opening hardware streams.
Source§fn open(&self, request: HostStreamConfigRequest) -> Result<HostOpenStream>
fn open(&self, request: HostStreamConfigRequest) -> Result<HostOpenStream>
Opens a stream according to the requested host configuration.
Auto Trait Implementations§
impl Freeze for RtpMidiBackend
impl RefUnwindSafe for RtpMidiBackend
impl Send for RtpMidiBackend
impl Sync for RtpMidiBackend
impl Unpin for RtpMidiBackend
impl UnsafeUnpin for RtpMidiBackend
impl UnwindSafe for RtpMidiBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more