pub trait PayloadStream {
    // Required methods
    fn open(&mut self) -> StreamResult<()>;
    fn close(&mut self) -> StreamResult<()>;
    fn start_streaming_loop(
        &mut self,
        sender: PayloadSender,
        ctrl: &mut dyn DeviceControl
    ) -> StreamResult<()>;
    fn stop_streaming_loop(&mut self) -> StreamResult<()>;
    fn is_loop_running(&self) -> bool;
}
Expand description

This trait provides streaming capability.

Required Methods§

source

fn open(&mut self) -> StreamResult<()>

Opens the handle.

source

fn close(&mut self) -> StreamResult<()>

Closes the handle.

source

fn start_streaming_loop( &mut self, sender: PayloadSender, ctrl: &mut dyn DeviceControl ) -> StreamResult<()>

Starts streaming.

source

fn stop_streaming_loop(&mut self) -> StreamResult<()>

Stops streaming.

source

fn is_loop_running(&self) -> bool

Returns true if streaming loop is running.

Trait Implementations§

source§

impl From<StreamHandle> for Box<dyn PayloadStream>

source§

fn from(strm: StreamHandle) -> Self

Converts to this type from the input type.

Implementations on Foreign Types§

source§

impl<T: PayloadStream + ?Sized> PayloadStream for Box<T>

source§

impl<'a, T: 'a + PayloadStream + ?Sized> PayloadStream for &'a mut T

Implementors§