pub struct UsedChain { /* private fields */ }
Expand description

Represents a chain returned by a device.

Implementations§

source§

impl UsedChain

source

pub fn written(&self) -> u32

Get the amount of data written to the chain.

This is the amount of data the device claimed it wrote to the chain and could be incorrect, for example some devices do not zero this field when they return a read only chain.

source

pub fn data_iter<'a>(&'a self) -> ChainDataIter<'a>

Iterate over any written portions.

Iterates over the writable portion of the descriptor chain, up to the amount that was claimed to be written. The iterator produces (driver_addr as u64, length as u32) tuples and it is the responsibility of the caller to know if this range is valid and how to access it.

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>,

§

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>,

§

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.