pub struct RdmaMemoryRegionView {
pub id: u32,
pub addr: usize,
pub size: usize,
pub lkey: u32,
pub rkey: u32,
}
Expand description
Represents a view of a memory region that can be registered with an RDMA device.
An RdmaMemoryRegionView
encapsulates a pointer to a memory buffer and its size.
This memory region can be registered with an RDMA device to allow direct memory
access operations (such as RDMA reads and writes) to be performed on it.
§Safety
The memory pointed to by ptr
must remain valid for the lifetime of the RdmaMemoryRegionView
.
The caller is responsible for ensuring that the memory is not freed, moved or overwritten while
RDMA operations are in progress.
Fields§
§id: u32
§addr: usize
§size: usize
§lkey: u32
§rkey: u32
Implementations§
Trait Implementations§
Source§impl Clone for RdmaMemoryRegionView
impl Clone for RdmaMemoryRegionView
Source§fn clone(&self) -> RdmaMemoryRegionView
fn clone(&self) -> RdmaMemoryRegionView
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RdmaMemoryRegionView
impl Debug for RdmaMemoryRegionView
Source§impl<'de> Deserialize<'de> for RdmaMemoryRegionView
impl<'de> Deserialize<'de> for RdmaMemoryRegionView
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for RdmaMemoryRegionView
impl Hash for RdmaMemoryRegionView
Source§impl PartialEq for RdmaMemoryRegionView
impl PartialEq for RdmaMemoryRegionView
Source§impl Serialize for RdmaMemoryRegionView
impl Serialize for RdmaMemoryRegionView
impl Eq for RdmaMemoryRegionView
impl Send for RdmaMemoryRegionView
impl StructuralPartialEq for RdmaMemoryRegionView
impl Sync for RdmaMemoryRegionView
Auto Trait Implementations§
impl Freeze for RdmaMemoryRegionView
impl RefUnwindSafe for RdmaMemoryRegionView
impl Unpin for RdmaMemoryRegionView
impl UnwindSafe for RdmaMemoryRegionView
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<A, M> Handler<IndexedErasedUnbound<M>> for A
impl<A, M> Handler<IndexedErasedUnbound<M>> for A
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more