pub struct RdmaConfig {
pub protocol: RdmaProtocol,
pub qos: RdmaQoS,
pub max_message_size: usize,
pub queue_depth: u32,
pub cq_size: u32,
pub memory_registration: MemoryRegistration,
pub hardware_checksum: bool,
pub adaptive_routing: bool,
pub connection_timeout: Duration,
pub retry_count: u8,
pub path_mtu: u32,
}Expand description
RDMA connection configuration
Fields§
§protocol: RdmaProtocolProtocol to use
qos: RdmaQoSQuality of service level
max_message_size: usizeMaximum message size (bytes)
queue_depth: u32Queue pair depth
cq_size: u32Number of completion queue entries
memory_registration: MemoryRegistrationMemory registration type
hardware_checksum: boolEnable hardware checksums
adaptive_routing: boolEnable adaptive routing
connection_timeout: DurationConnection timeout
retry_count: u8Retry count for failed operations
path_mtu: u32Path MTU size
Trait Implementations§
Source§impl Clone for RdmaConfig
impl Clone for RdmaConfig
Source§fn clone(&self) -> RdmaConfig
fn clone(&self) -> RdmaConfig
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 RdmaConfig
impl Debug for RdmaConfig
Source§impl Default for RdmaConfig
impl Default for RdmaConfig
Source§impl<'de> Deserialize<'de> for RdmaConfig
impl<'de> Deserialize<'de> for RdmaConfig
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
Auto Trait Implementations§
impl Freeze for RdmaConfig
impl RefUnwindSafe for RdmaConfig
impl Send for RdmaConfig
impl Sync for RdmaConfig
impl Unpin for RdmaConfig
impl UnsafeUnpin for RdmaConfig
impl UnwindSafe for RdmaConfig
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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