Struct rustdds::dds::no_key::SimpleDataReader
source · pub struct SimpleDataReader<D, DA: DeserializerAdapter<D> = CDRDeserializerAdapter<D>> { /* private fields */ }
Expand description
SimpleDataReaders can only do “take” semantics and does not have any deduplication or other DataSampleCache functionality.
Implementations§
source§impl<D: 'static, DA> SimpleDataReader<D, DA>where
DA: DeserializerAdapter<D> + 'static,
impl<D: 'static, DA> SimpleDataReader<D, DA>where
DA: DeserializerAdapter<D> + 'static,
pub fn set_waker(&self, w: Option<Waker>)
pub fn drain_read_notifications(&self)
pub fn try_take_one(&self) -> ReadResult<Option<DeserializedCacheChange<D>>>
pub fn qos(&self) -> &QosPolicies
pub fn guid(&self) -> GUID
pub fn as_async_stream( &self ) -> impl FusedStream<Item = ReadResult<DeserializedCacheChange<D>>> + '_
Trait Implementations§
source§impl<D, DA> Evented for SimpleDataReader<D, DA>where
DA: DeserializerAdapter<D>,
impl<D, DA> Evented for SimpleDataReader<D, DA>where
DA: DeserializerAdapter<D>,
source§impl<D, DA> RTPSEntity for SimpleDataReader<D, DA>where
D: 'static,
DA: DeserializerAdapter<D>,
impl<D, DA> RTPSEntity for SimpleDataReader<D, DA>where
D: 'static,
DA: DeserializerAdapter<D>,
source§impl<D, DA> Source for SimpleDataReader<D, DA>where
DA: DeserializerAdapter<D>,
impl<D, DA> Source for SimpleDataReader<D, DA>where
DA: DeserializerAdapter<D>,
source§impl<'a, D, DA> StatusEvented<'a, DataReaderStatus, SimpleDataReaderEventStream<'a, NoKeyWrapper<D>, DAWrapper<DA>>> for SimpleDataReader<D, DA>where
D: 'static,
DA: DeserializerAdapter<D>,
impl<'a, D, DA> StatusEvented<'a, DataReaderStatus, SimpleDataReaderEventStream<'a, NoKeyWrapper<D>, DAWrapper<DA>>> for SimpleDataReader<D, DA>where
D: 'static,
DA: DeserializerAdapter<D>,
fn as_status_evented(&mut self) -> &dyn Evented
fn as_status_source(&mut self) -> &mut dyn Source
fn as_async_status_stream( &'a self ) -> SimpleDataReaderEventStream<'a, NoKeyWrapper<D>, DAWrapper<DA>>
fn try_recv_status(&self) -> Option<DataReaderStatus>
Auto Trait Implementations§
impl<D, DA = CDRDeserializerAdapter<D>> !Freeze for SimpleDataReader<D, DA>
impl<D, DA = CDRDeserializerAdapter<D>> !RefUnwindSafe for SimpleDataReader<D, DA>
impl<D, DA> Send for SimpleDataReader<D, DA>where
DA: Send,
impl<D, DA> Sync for SimpleDataReader<D, DA>where
DA: Sync,
impl<D, DA> Unpin for SimpleDataReader<D, DA>where
DA: Unpin,
impl<D, DA = CDRDeserializerAdapter<D>> !UnwindSafe for SimpleDataReader<D, DA>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more