xinput/structures/
audio_device_ids.rs

1#[cfg(doc)] use crate::*;
2use std::ffi::OsStr;
3use std::sync::Arc;
4
5
6
7/// \[[microsoft.com](https://learn.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputgetaudiodeviceids)\]
8/// Audio device ids retrieved with [`get_audio_device_ids`]
9#[derive(Clone, Debug)]
10#[derive(Default)]
11pub struct AudioDeviceIds {
12    /// Windows Core Audio device ID string for render (speakers).
13    pub render_device_id:   Option<Arc<OsStr>>,
14
15    /// Windows Core Audio device ID string for capture (microphone).
16    pub capture_device_id:  Option<Arc<OsStr>>,
17}
18
19#[test] fn test_traits_for_coverage() {
20    let _audio = AudioDeviceIds::default();
21    let _audio = _audio.clone();
22    dbg!(_audio);
23}