pub struct AlsaAudioAccess {
pub audio_input_cb: [Arc<Mutex<Option<AudioInputFn>>>; 32],
pub audio_output_cb: [Arc<Mutex<Option<AudioOutputFn>>>; 32],
/* private fields */
}Fields§
§audio_input_cb: [Arc<Mutex<Option<AudioInputFn>>>; 32]§audio_output_cb: [Arc<Mutex<Option<AudioOutputFn>>>; 32]Implementations§
Source§impl AlsaAudioAccess
impl AlsaAudioAccess
pub fn new(change_signal: SignalToUI) -> Arc<Mutex<Self>> ⓘ
pub fn get_updated_descs(&mut self) -> Vec<AudioDeviceDesc>
pub fn use_audio_inputs(&mut self, devices: &[AudioDeviceId])
pub fn use_audio_outputs(&mut self, devices: &[AudioDeviceId])
Auto Trait Implementations§
impl Freeze for AlsaAudioAccess
impl RefUnwindSafe for AlsaAudioAccess
impl Send for AlsaAudioAccess
impl Sync for AlsaAudioAccess
impl Unpin for AlsaAudioAccess
impl UnsafeUnpin for AlsaAudioAccess
impl UnwindSafe for AlsaAudioAccess
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