pub struct UserInOutIovec { /* private fields */ }Expand description
A wrapper around a userspace array of zx_iovec_t for read-write operations.
Implementations§
Source§impl UserInOutIovec
impl UserInOutIovec
Sourcepub const fn new(vector: UserInPtr<zx_iovec_t>, count: usize) -> Self
pub const fn new(vector: UserInPtr<zx_iovec_t>, count: usize) -> Self
Constructs a new UserInOutIovec.
Sourcepub fn get_total_capacity(&self) -> Result<usize, Status>
pub fn get_total_capacity(&self) -> Result<usize, Status>
Calculates the total capacity across all iovecs.
Sourcepub fn for_each<F>(&self, cb: F) -> Result<(), Status>where
F: FnMut(UserInOutPtr<u8>, usize) -> Result<(), Status>,
pub fn for_each<F>(&self, cb: F) -> Result<(), Status>where
F: FnMut(UserInOutPtr<u8>, usize) -> Result<(), Status>,
Iterates through the iovecs and invokes the callback for each user pointer and capacity.
Trait Implementations§
Source§impl Clone for UserInOutIovec
impl Clone for UserInOutIovec
Source§fn clone(&self) -> UserInOutIovec
fn clone(&self) -> UserInOutIovec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UserInOutIovec
impl Debug for UserInOutIovec
impl Copy for UserInOutIovec
Auto Trait Implementations§
impl Freeze for UserInOutIovec
impl RefUnwindSafe for UserInOutIovec
impl !Send for UserInOutIovec
impl !Sync for UserInOutIovec
impl Unpin for UserInOutIovec
impl UnsafeUnpin for UserInOutIovec
impl UnwindSafe for UserInOutIovec
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)