Trait cameleon::camera::PayloadStream
source · 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§
sourcefn open(&mut self) -> StreamResult<()>
fn open(&mut self) -> StreamResult<()>
Opens the handle.
sourcefn close(&mut self) -> StreamResult<()>
fn close(&mut self) -> StreamResult<()>
Closes the handle.
sourcefn start_streaming_loop(
&mut self,
sender: PayloadSender,
ctrl: &mut dyn DeviceControl
) -> StreamResult<()>
fn start_streaming_loop( &mut self, sender: PayloadSender, ctrl: &mut dyn DeviceControl ) -> StreamResult<()>
Starts streaming.
sourcefn stop_streaming_loop(&mut self) -> StreamResult<()>
fn stop_streaming_loop(&mut self) -> StreamResult<()>
Stops streaming.
sourcefn is_loop_running(&self) -> bool
fn is_loop_running(&self) -> bool
Returns true
if streaming loop is running.
Trait Implementations§
source§impl From<StreamHandle> for Box<dyn PayloadStream>
impl From<StreamHandle> for Box<dyn PayloadStream>
source§fn from(strm: StreamHandle) -> Self
fn from(strm: StreamHandle) -> Self
Converts to this type from the input type.