pub trait AudioSinkDevice:
Debug
+ Send
+ Sync {
// Required methods
fn play_now(
&mut self,
bytes: Cow<'static, [u8]>,
) -> Result<(), PlayNowError>;
fn set_volume(&mut self, volume: f32) -> Result<(), SetVolumeError>;
fn pause(&mut self) -> Result<(), PauseSinkError>;
fn resume(&mut self) -> Result<(), ResumeSinkError>;
fn clear(&mut self) -> Result<(), ClearSinkError>;
fn is_playing(&self) -> Result<bool, CheckPlayStatusError>;
}