pub enum RdmaOperation {
Write,
WriteWithImm,
Read,
Recv,
}
Expand description
Enum representing the common RDMA operations.
This provides a more ergonomic interface to the underlying ibv_wr_opcode types. RDMA operations allow for direct memory access between two machines without involving the CPU of the target machine.
§Variants
Write
- Represents an RDMA write operation where data is written from the local memory to a remote memory region.Read
- Represents an RDMA read operation where data is read from a remote memory region into the local memory.
Variants§
Trait Implementations§
Source§impl Clone for RdmaOperation
impl Clone for RdmaOperation
Source§fn clone(&self) -> RdmaOperation
fn clone(&self) -> RdmaOperation
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 RdmaOperation
impl Debug for RdmaOperation
Source§impl From<RdmaOperation> for Type
impl From<RdmaOperation> for Type
Source§fn from(op: RdmaOperation) -> Self
fn from(op: RdmaOperation) -> Self
Converts to this type from the input type.
Source§impl From<u32> for RdmaOperation
impl From<u32> for RdmaOperation
Source§impl PartialEq for RdmaOperation
impl PartialEq for RdmaOperation
impl Copy for RdmaOperation
impl Eq for RdmaOperation
impl StructuralPartialEq for RdmaOperation
Auto Trait Implementations§
impl Freeze for RdmaOperation
impl RefUnwindSafe for RdmaOperation
impl Send for RdmaOperation
impl Sync for RdmaOperation
impl Unpin for RdmaOperation
impl UnwindSafe for RdmaOperation
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