pub struct ReceiveWorkRequest<'wr, 'data> { /* private fields */ }Expand description
A request to receive data from a remote peer.
In a Receive operation, the local node provides a buffer to store incoming data sent by a remote node. This request must be posted before the incoming message arrives.
§Lifetimes
'wr— The lifetime of this struct. It must live until the request is posted to the Queue Pair.'data— The lifetime of the local data buffer. It is tied to theScatterElementand must remain valid until the operation completes.
Implementations§
Source§impl<'wr, 'data> ReceiveWorkRequest<'wr, 'data>
impl<'wr, 'data> ReceiveWorkRequest<'wr, 'data>
Sourcepub fn new(scatter_elements: &'wr mut [ScatterElement<'data>]) -> Self
pub fn new(scatter_elements: &'wr mut [ScatterElement<'data>]) -> Self
Creates a new Receive request using the provided list of scatter elements.
Sourcepub fn only_immediate() -> Self
pub fn only_immediate() -> Self
Creates a new Receive request with an empty buffer, for receiving only immediate data.
Trait Implementations§
Source§impl<'wr, 'data> Debug for ReceiveWorkRequest<'wr, 'data>
impl<'wr, 'data> Debug for ReceiveWorkRequest<'wr, 'data>
Source§impl<'wr, 'data> From<PeerReceiveWorkRequest<'wr, 'data>> for ReceiveWorkRequest<'wr, 'data>
impl<'wr, 'data> From<PeerReceiveWorkRequest<'wr, 'data>> for ReceiveWorkRequest<'wr, 'data>
Source§fn from(value: PeerReceiveWorkRequest<'wr, 'data>) -> Self
fn from(value: PeerReceiveWorkRequest<'wr, 'data>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'wr, 'data> Freeze for ReceiveWorkRequest<'wr, 'data>
impl<'wr, 'data> RefUnwindSafe for ReceiveWorkRequest<'wr, 'data>
impl<'wr, 'data> Send for ReceiveWorkRequest<'wr, 'data>
impl<'wr, 'data> Sync for ReceiveWorkRequest<'wr, 'data>
impl<'wr, 'data> Unpin for ReceiveWorkRequest<'wr, 'data>
impl<'wr, 'data> UnsafeUnpin for ReceiveWorkRequest<'wr, 'data>
impl<'wr, 'data> !UnwindSafe for ReceiveWorkRequest<'wr, 'data>
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