Skip to main content

IoBufMut

Struct IoBufMut 

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

A stable, exclusively writable region. Does not own the memory.

Implementations§

Source§

impl IoBufMut

Source

pub unsafe fn from_raw_parts(ptr: *mut u8, len: usize) -> Self

§Safety

ptr must be non-null and writable for len bytes. The region must remain alive and unmoved, and no other access is permitted, until delivery of the terminal completion or return from driver destruction.

Source

pub fn len(&self) -> usize

Return the number of bytes in this region.

Source

pub fn is_empty(&self) -> bool

Whether this region contains zero bytes.

Source

pub fn as_mut_ptr(&self) -> *mut u8

Return the stable address of the exclusively writable byte region.

Trait Implementations§

Source§

impl Debug for IoBufMut

Source§

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

Formats the value using the given formatter. Read more

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.