pub struct ReadWorkRequest<'wr, 'data> { /* private fields */ }Expand description
A request to read data directly from remote memory.
This operation fetches data from a specific address in remote memory (Source) and writes it to local memory (Destination).
§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> ReadWorkRequest<'wr, 'data>
impl<'wr, 'data> ReadWorkRequest<'wr, 'data>
Sourcepub fn new(
scatter_elements: &'wr mut [ScatterElement<'data>],
remote_mr: RemoteMemoryRegion,
) -> Self
pub fn new( scatter_elements: &'wr mut [ScatterElement<'data>], remote_mr: RemoteMemoryRegion, ) -> Self
Creates a new RDMA Read request.
scatter_elements— The local destination buffer for the read data.remote_mr— The remote source memory region.
Trait Implementations§
Source§impl<'wr, 'data> Debug for ReadWorkRequest<'wr, 'data>
impl<'wr, 'data> Debug for ReadWorkRequest<'wr, 'data>
Source§impl<'wr, 'data> From<PeerReadWorkRequest<'wr, 'data>> for ReadWorkRequest<'wr, 'data>
impl<'wr, 'data> From<PeerReadWorkRequest<'wr, 'data>> for ReadWorkRequest<'wr, 'data>
Source§fn from(value: PeerReadWorkRequest<'wr, 'data>) -> Self
fn from(value: PeerReadWorkRequest<'wr, 'data>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'wr, 'data> Freeze for ReadWorkRequest<'wr, 'data>
impl<'wr, 'data> RefUnwindSafe for ReadWorkRequest<'wr, 'data>
impl<'wr, 'data> Send for ReadWorkRequest<'wr, 'data>
impl<'wr, 'data> Sync for ReadWorkRequest<'wr, 'data>
impl<'wr, 'data> Unpin for ReadWorkRequest<'wr, 'data>
impl<'wr, 'data> UnsafeUnpin for ReadWorkRequest<'wr, 'data>
impl<'wr, 'data> !UnwindSafe for ReadWorkRequest<'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