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§
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<()>
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.