thindx-xinput 0.0.0-2024-02-04

Thin XInput wrappers
Documentation
#[cfg(doc)] use crate::*;
use std::ffi::OsStr;
use std::sync::Arc;



/// \[[microsoft.com](https://learn.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputgetaudiodeviceids)\]
/// Audio device ids retrieved with [`get_audio_device_ids`]
#[derive(Clone, Debug)]
#[derive(Default)]
pub struct AudioDeviceIds {
    /// Windows Core Audio device ID string for render (speakers).
    pub render_device_id:   Option<Arc<OsStr>>,

    /// Windows Core Audio device ID string for capture (microphone).
    pub capture_device_id:  Option<Arc<OsStr>>,
}

#[test] fn test_traits_for_coverage() {
    let _audio = AudioDeviceIds::default();
    let _audio = _audio.clone();
    dbg!(_audio);
}