Skip to main content

AudioSinkDevice

Trait AudioSinkDevice 

Source
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>;
}

Required Methods§

Source

fn play_now(&mut self, bytes: Cow<'static, [u8]>) -> Result<(), PlayNowError>

Source

fn set_volume(&mut self, volume: f32) -> Result<(), SetVolumeError>

Source

fn pause(&mut self) -> Result<(), PauseSinkError>

Source

fn resume(&mut self) -> Result<(), ResumeSinkError>

Source

fn clear(&mut self) -> Result<(), ClearSinkError>

Source

fn is_playing(&self) -> Result<bool, CheckPlayStatusError>

Implementations on Foreign Types§

Source§

impl<'a, S> AudioSinkDevice for &'a mut S
where S: AudioSinkDevice + ?Sized,

Source§

fn play_now(&mut self, bytes: Cow<'static, [u8]>) -> Result<(), PlayNowError>

Source§

fn set_volume(&mut self, volume: f32) -> Result<(), SetVolumeError>

Source§

fn pause(&mut self) -> Result<(), PauseSinkError>

Source§

fn resume(&mut self) -> Result<(), ResumeSinkError>

Source§

fn clear(&mut self) -> Result<(), ClearSinkError>

Source§

fn is_playing(&self) -> Result<bool, CheckPlayStatusError>

Source§

impl<S> AudioSinkDevice for Box<S>
where S: AudioSinkDevice + ?Sized,

Source§

fn play_now(&mut self, bytes: Cow<'static, [u8]>) -> Result<(), PlayNowError>

Source§

fn set_volume(&mut self, volume: f32) -> Result<(), SetVolumeError>

Source§

fn pause(&mut self) -> Result<(), PauseSinkError>

Source§

fn resume(&mut self) -> Result<(), ResumeSinkError>

Source§

fn clear(&mut self) -> Result<(), ClearSinkError>

Source§

fn is_playing(&self) -> Result<bool, CheckPlayStatusError>

Implementors§