Skip to main content

DeviceList

Struct DeviceList 

Source
pub struct DeviceList { /* private fields */ }
Expand description

Owned list of available ibverbs RDMA devices.

This type wraps the device list returned by ibv_get_device_list. The underlying resources are released automatically when the value is dropped.

Individual devices can be accessed via iteration or indexing using DeviceList::iter or DeviceList::get.

Implementations§

Source§

impl DeviceList

Source

pub fn iter(&self) -> DeviceListIter<'_>

Returns an iterator over all available devices.

Source

pub fn len(&self) -> usize

Returns the number of available devices.

Source

pub fn is_empty(&self) -> bool

Returns true if no devices are available.

Source

pub fn get(&self, index: usize) -> Option<Device<'_>>

Returns a reference to the device at the given index.

Returns None if the index is out of bounds. The returned Device is bound to the lifetime of this list.

Trait Implementations§

Source§

impl Debug for DeviceList

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for DeviceList

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl<'a> IntoIterator for &'a DeviceList

Source§

type Item = <DeviceListIter<'a> as Iterator>::Item

The type of the elements being iterated over.
Source§

type IntoIter = DeviceListIter<'a>

Which kind of iterator are we turning this into?
Source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
Source§

impl Send for DeviceList

SAFETY: libibverbs components are thread safe.

Source§

impl Sync for DeviceList

SAFETY: libibverbs components are thread safe.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.