#[repr(i32)]pub enum Api {
Unspecified = 0,
MacOSXCore = 1,
LinuxALSA = 2,
UnixJack = 3,
LinuxPulse = 4,
LinuxOSS = 5,
WindowsASIO = 6,
WindowsWASAPI = 7,
WindowsDS = 8,
Dummy = 9,
}
Variants§
Unspecified = 0
Search for a default working compiled API.
MacOSXCore = 1
Macintosh OS-X Core Audio API.
LinuxALSA = 2
The Advanced Linux Sound Architecture API.
UnixJack = 3
The Jack Low-Latency Audio Server API.
LinuxPulse = 4
The Linux PulseAudio API.
LinuxOSS = 5
The Linux Open Sound System API.
WindowsASIO = 6
The Steinberg Audio Stream I/O API.
WindowsWASAPI = 7
The Microsoft WASAPI API.
WindowsDS = 8
The Microsoft DirectSound API.
Dummy = 9
A compilable but non-functional API.
Implementations§
source§impl Api
impl Api
sourcepub fn get_name(&self) -> String
pub fn get_name(&self) -> String
Get the short lower-case name used for identification purposes.
This value is guaranteed to remain identical across library versions.
If the API is unknown, this will return None
.
sourcepub fn get_display_name(&self) -> String
pub fn get_display_name(&self) -> String
Get the display name for the given API.
If the API is unknown, this will return None
.
Examples found in repository?
examples/enumerate.rs (line 5)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
fn main() {
dbg!(rtaudio::version());
for api in rtaudio::compiled_apis() {
dbg!(api.get_display_name());
match rtaudio::Host::new(api) {
Ok(rt) => {
for device_info in rt.iter_devices() {
dbg!(device_info);
}
}
Err(e) => {
eprintln!("{}", e);
}
}
println!("---------------------------------------------");
}
}
sourcepub fn from_name(name: &str) -> Option<Api>
pub fn from_name(name: &str) -> Option<Api>
Retrieve the API by its name (as given in Api::get_name()).
pub fn from_raw(a: rtaudio_api_t) -> Option<Api>
pub fn to_raw(&self) -> rtaudio_api_t
Trait Implementations§
source§impl Ord for Api
impl Ord for Api
source§impl PartialOrd for Api
impl PartialOrd for Api
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for Api
impl Eq for Api
impl StructuralEq for Api
impl StructuralPartialEq for Api
Auto Trait Implementations§
impl RefUnwindSafe for Api
impl Send for Api
impl Sync for Api
impl Unpin for Api
impl UnwindSafe for Api
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