pub struct DataqueueRef<'a> { /* private fields */ }
unstable
only.Expand description
A borrowed reference to a dataqueue.
Implementations§
Source§impl DataqueueRef<'_>
§Object ID conversion
impl DataqueueRef<'_>
§Object ID conversion
Sourcepub const unsafe fn from_raw_nonnull(id: NonNullID) -> Self
pub const unsafe fn from_raw_nonnull(id: NonNullID) -> Self
Sourcepub const fn as_raw_nonnull(self) -> NonNullID
pub const fn as_raw_nonnull(self) -> NonNullID
Get the raw object ID as abi::NonNullID
.
Source§impl DataqueueRef<'_>
§Management
impl DataqueueRef<'_>
§Management
Source§impl DataqueueRef<'_>
§Dataqueue Operations
impl DataqueueRef<'_>
§Dataqueue Operations
Sourcepub fn send(self, data_element: DataElement) -> Result<(), Error<SendError>>
pub fn send(self, data_element: DataElement) -> Result<(), Error<SendError>>
snd_dtq
: Send a data element to the dataqueue. Blocks the current task
if the dataqueue is full.
Sourcepub fn send_timeout(
self,
data_element: DataElement,
tmo: Timeout,
) -> Result<(), Error<SendTimeoutError>>
pub fn send_timeout( self, data_element: DataElement, tmo: Timeout, ) -> Result<(), Error<SendTimeoutError>>
tsnd_dtq
: Send a data element to the dataqueue. Blocks the current
task with timeout if the dataqueue is full.
Sourcepub fn try_send(
self,
data_element: DataElement,
) -> Result<(), Error<TrySendError>>
pub fn try_send( self, data_element: DataElement, ) -> Result<(), Error<TrySendError>>
psnd_dtq
: Send a data element to the dataqueue. Fails and returns an
error if the dataqueue is full.
Sourcepub fn send_forced(
self,
data_element: DataElement,
) -> Result<(), Error<SendForcedError>>
pub fn send_forced( self, data_element: DataElement, ) -> Result<(), Error<SendForcedError>>
fsnd_dtq
: Send a data element to the dataqueue. Removes (“pushes out”)
the oldest element if the dataqueue is full.
Sourcepub fn recv(self) -> Result<DataElement, Error<RecvError>>
pub fn recv(self) -> Result<DataElement, Error<RecvError>>
rcv_dtq
: Receive a data element from the dataqueue. Blocks the current
task if the dataqueue is empty.
§Rationale
This method is named recv
instead of receive
following the suit of
std::sync::mpsc::Receiver::recv
and std::net::UdpSocket::recv
.
Sourcepub fn recv_timeout(
self,
tmo: Timeout,
) -> Result<DataElement, Error<RecvTimeoutError>>
pub fn recv_timeout( self, tmo: Timeout, ) -> Result<DataElement, Error<RecvTimeoutError>>
trcv_dtq
: Receive a data element to the dataqueue. Blocks the current
task with timeout if the dataqueue is empty.
Sourcepub fn try_recv(self) -> Result<DataElement, Error<TryRecvError>>
pub fn try_recv(self) -> Result<DataElement, Error<TryRecvError>>
prcv_dtq
: Receive a data element to the dataqueue. Fails and returns
an error if the dataqueue is empty.
Sourcepub fn initialize(self) -> Result<(), Error<InitializeError>>
pub fn initialize(self) -> Result<(), Error<InitializeError>>
ini_sem
: Initialize the dataqueue.
Trait Implementations§
Source§impl<'a> Clone for DataqueueRef<'a>
impl<'a> Clone for DataqueueRef<'a>
Source§fn clone(&self) -> DataqueueRef<'a>
fn clone(&self) -> DataqueueRef<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more