#[non_exhaustive]pub struct InfiniBandConfig {
pub mode: InfiniBandMode,
pub base_iface: Option<String>,
pub pkey: Option<u16>,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.mode: InfiniBandModeMode of InfiniBand interface.
base_iface: Option<String>For pkey sub-interface only. Empty for base interface.
pkey: Option<u16>P-key of sub-interface.
Serialize in hex string format(lower case).
For base interface, it is set to None.
The 0xffff value also indicate this is a InfiniBand base interface.
Implementations§
Trait Implementations§
Source§impl Clone for InfiniBandConfig
impl Clone for InfiniBandConfig
Source§fn clone(&self) -> InfiniBandConfig
fn clone(&self) -> InfiniBandConfig
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 InfiniBandConfig
impl Debug for InfiniBandConfig
Source§impl Default for InfiniBandConfig
impl Default for InfiniBandConfig
Source§fn default() -> InfiniBandConfig
fn default() -> InfiniBandConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for InfiniBandConfig
impl<'de> Deserialize<'de> for InfiniBandConfig
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 PartialEq for InfiniBandConfig
impl PartialEq for InfiniBandConfig
Source§impl Serialize for InfiniBandConfig
impl Serialize for InfiniBandConfig
impl Eq for InfiniBandConfig
impl StructuralPartialEq for InfiniBandConfig
Auto Trait Implementations§
impl Freeze for InfiniBandConfig
impl RefUnwindSafe for InfiniBandConfig
impl Send for InfiniBandConfig
impl Sync for InfiniBandConfig
impl Unpin for InfiniBandConfig
impl UnwindSafe for InfiniBandConfig
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.