Trait rustdds::StatusEvented

source ·
pub trait StatusEvented<'a, E, S>
where S: Stream<Item = E> + FusedStream,
{ // Required methods fn as_status_evented(&mut self) -> &dyn Evented; fn as_status_source(&mut self) -> &mut dyn Source; fn as_async_status_stream(&'a self) -> S; fn try_recv_status(&self) -> Option<E>; }
Expand description

This trait corresponds to set_listener() of the Entity class in DDS spec. Types implementing this trait can be registered to a poll and polled for status events.

Required Methods§

source

fn as_status_evented(&mut self) -> &dyn Evented

source

fn as_status_source(&mut self) -> &mut dyn Source

source

fn as_async_status_stream(&'a self) -> S

source

fn try_recv_status(&self) -> Option<E>

Implementors§

source§

impl<'a, D, DA> StatusEvented<'a, DataReaderStatus, SimpleDataReaderEventStream<'a, D, DA>> for rustdds::dds::with_key::DataReader<D, DA>
where D: Keyed + 'static, DA: DeserializerAdapter<D>,

source§

impl<'a, D, DA> StatusEvented<'a, DataReaderStatus, SimpleDataReaderEventStream<'a, D, DA>> for rustdds::dds::with_key::SimpleDataReader<D, DA>
where D: Keyed, DA: DeserializerAdapter<D>,

source§

impl<'a, D, DA> StatusEvented<'a, DataReaderStatus, SimpleDataReaderEventStream<'a, NoKeyWrapper<D>, DAWrapper<DA>>> for rustdds::dds::no_key::DataReader<D, DA>
where D: 'static, DA: DeserializerAdapter<D>,

source§

impl<'a, D, DA> StatusEvented<'a, DataReaderStatus, SimpleDataReaderEventStream<'a, NoKeyWrapper<D>, DAWrapper<DA>>> for rustdds::dds::no_key::SimpleDataReader<D, DA>
where D: 'static, DA: DeserializerAdapter<D>,

source§

impl<'a, D, SA> StatusEvented<'a, DataWriterStatus, StatusReceiverStream<'a, DataWriterStatus>> for rustdds::dds::no_key::DataWriter<D, SA>
where SA: SerializerAdapter<D>,

WARNING! UNTESTED

source§

impl<'a, D, SA> StatusEvented<'a, DataWriterStatus, StatusReceiverStream<'a, DataWriterStatus>> for rustdds::dds::with_key::DataWriter<D, SA>
where D: Keyed, SA: SerializerAdapter<D>,

source§

impl<'a, E> StatusEvented<'a, E, StatusReceiverStream<'a, E>> for StatusChannelReceiver<E>