Enum async_rdma::AccessFlag
source · #[repr(u64)]
pub enum AccessFlag {
LocalWrite,
RemoteWrite,
RemoteRead,
RemoteAtomic,
MwBind,
ZeroBased,
OnDemand,
HugeTlb,
RelaxOrder,
}
Expand description
A wrapper for ibv_access_flag
, hide the ibv binding types
Variants§
LocalWrite
local write permission
RemoteWrite
remote write permission
RemoteRead
remote read permission
RemoteAtomic
remote atomic operation permission
MwBind
enable memory window binding
ZeroBased
use byte offset from beginning of MR to access this MR, instead of a pointer address
OnDemand
create an on-demand paging MR
HugeTlb
huge pages are guaranteed to be used for this MR, only used with OnDemand
RelaxOrder
allow system to reorder accesses to the MR to improve performance
Trait Implementations§
source§impl BitAnd<AccessFlag> for AccessFlag
impl BitAnd<AccessFlag> for AccessFlag
§type Output = BitFlags<AccessFlag, <AccessFlag as RawBitFlags>::Numeric>
type Output = BitFlags<AccessFlag, <AccessFlag as RawBitFlags>::Numeric>
The resulting type after applying the
&
operator.source§impl BitFlag for AccessFlag
impl BitFlag for AccessFlag
source§impl BitOr<AccessFlag> for AccessFlag
impl BitOr<AccessFlag> for AccessFlag
§type Output = BitFlags<AccessFlag, <AccessFlag as RawBitFlags>::Numeric>
type Output = BitFlags<AccessFlag, <AccessFlag as RawBitFlags>::Numeric>
The resulting type after applying the
|
operator.source§impl BitXor<AccessFlag> for AccessFlag
impl BitXor<AccessFlag> for AccessFlag
§type Output = BitFlags<AccessFlag, <AccessFlag as RawBitFlags>::Numeric>
type Output = BitFlags<AccessFlag, <AccessFlag as RawBitFlags>::Numeric>
The resulting type after applying the
^
operator.source§impl Clone for AccessFlag
impl Clone for AccessFlag
source§fn clone(&self) -> AccessFlag
fn clone(&self) -> AccessFlag
Returns a copy 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 AccessFlag
impl Debug for AccessFlag
source§impl Not for AccessFlag
impl Not for AccessFlag
§type Output = BitFlags<AccessFlag, <AccessFlag as RawBitFlags>::Numeric>
type Output = BitFlags<AccessFlag, <AccessFlag as RawBitFlags>::Numeric>
The resulting type after applying the
!
operator.source§impl PartialEq<AccessFlag> for AccessFlag
impl PartialEq<AccessFlag> for AccessFlag
source§fn eq(&self, other: &AccessFlag) -> bool
fn eq(&self, other: &AccessFlag) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl RawBitFlags for AccessFlag
impl RawBitFlags for AccessFlag
source§const EMPTY: Self::Numeric = {transmute(0x0000000000000000): <access::AccessFlag as enumflags2::_internal::RawBitFlags>::Numeric}
const EMPTY: Self::Numeric = {transmute(0x0000000000000000): <access::AccessFlag as enumflags2::_internal::RawBitFlags>::Numeric}
A value with no bits set.
source§const DEFAULT: Self::Numeric = {transmute(0x0000000000000000): <access::AccessFlag as enumflags2::_internal::RawBitFlags>::Numeric}
const DEFAULT: Self::Numeric = {transmute(0x0000000000000000): <access::AccessFlag as enumflags2::_internal::RawBitFlags>::Numeric}
The value used by the Default implementation. Equivalent to EMPTY, unless
customized.
source§const ALL_BITS: Self::Numeric = {transmute(0x00000000000001ff): <access::AccessFlag as enumflags2::_internal::RawBitFlags>::Numeric}
const ALL_BITS: Self::Numeric = {transmute(0x00000000000001ff): <access::AccessFlag as enumflags2::_internal::RawBitFlags>::Numeric}
A value with all flag bits set.
source§const BITFLAGS_TYPE_NAME: &'static str = _
const BITFLAGS_TYPE_NAME: &'static str = _
The name of the type for debug formatting purposes. Read more