VirtualLineIn

Trait VirtualLineIn 

Source
pub trait VirtualLineIn {
    // Required methods
    async fn next(&self, request: NextRequest) -> Result<()>;
    async fn pause(&self, request: PauseRequest) -> Result<()>;
    async fn play(&self, request: PlayRequest) -> Result<()>;
    async fn previous(&self, request: PreviousRequest) -> Result<()>;
    async fn set_volume(&self, request: SetVolumeRequest) -> Result<()>;
    async fn start_transmission(
        &self,
        request: StartTransmissionRequest,
    ) -> Result<StartTransmissionResponse>;
    async fn stop(&self, request: StopRequest) -> Result<()>;
    async fn stop_transmission(
        &self,
        request: StopTransmissionRequest,
    ) -> Result<()>;
}

Required Methods§

Source

async fn next(&self, request: NextRequest) -> Result<()>

Source

async fn pause(&self, request: PauseRequest) -> Result<()>

Source

async fn play(&self, request: PlayRequest) -> Result<()>

Source

async fn previous(&self, request: PreviousRequest) -> Result<()>

Source

async fn set_volume(&self, request: SetVolumeRequest) -> Result<()>

Source

async fn start_transmission( &self, request: StartTransmissionRequest, ) -> Result<StartTransmissionResponse>

Source

async fn stop(&self, request: StopRequest) -> Result<()>

Source

async fn stop_transmission( &self, request: StopTransmissionRequest, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§