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 Stream<Item = ReadResult<DeserializedCacheChange<D>>> + FusedStream + '_
pub fn as_simple_data_reader_event_stream( &self ) -> impl Stream<Item = ReadResult<DataReaderStatus>> + '_
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<D, DA> StatusEvented<DataReaderStatus> for SimpleDataReader<D, DA>where
DA: DeserializerAdapter<D>,
impl<D, DA> StatusEvented<DataReaderStatus> for SimpleDataReader<D, DA>where
DA: DeserializerAdapter<D>,
fn as_status_evented(&mut self) -> &dyn Evented
fn as_status_source(&mut self) -> &mut dyn Source
fn try_recv_status(&self) -> Option<DataReaderStatus>
Auto Trait Implementations§
impl<D, DA = CDRDeserializerAdapter<D>> !RefUnwindSafe for SimpleDataReader<D, DA>
impl<D, DA> Send for SimpleDataReader<D, DA>where
DA: Send,
impl<D, DA = CDRDeserializerAdapter<D>> !Sync for SimpleDataReader<D, DA>
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