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}