mod audio_input;
mod audio_output;
pub use audio_input::AudioInput;
pub use audio_output::AudioOutput;
use core::fmt;
#[derive(Debug)]
pub enum IoError {
DeviceNotAvailable,
UnsupportedFormat(&'static str),
StreamError(&'static str),
}
impl fmt::Display for IoError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::DeviceNotAvailable => write!(f, "no audio device available"),
Self::UnsupportedFormat(msg) => write!(f, "unsupported sample format: {msg}"),
Self::StreamError(msg) => write!(f, "stream error: {msg}"),
}
}
}
impl std::error::Error for IoError {}