Struct iovec::IoVec[][src]

pub struct IoVec { /* fields omitted */ }
Expand description

A specialized byte slice type for performing vectored I/O operations.

On all systems, the types needed to perform vectored I/O systems have the same size as Rust’s slice. However, the layout is not necessarily the same. IoVec provides a portable compatibility layer.

The IoVec behaves like a Rust slice, providing the same functions. It also provides conversion functions to and from the OS specific vectored types.

Examples

use iovec::IoVec;

let mut data = vec![];
data.extend_from_slice(b"hello");

let iovec: &IoVec = data.as_slice().into();

assert_eq!(&iovec[..], &b"hello"[..]);

Panics

Attempting to convert a zero-length slice or a slice longer than MAX_LENGTH to an IoVec will result in a panic.

Implementations

Trait Implementations

The resulting type after dereferencing.

Dereferences the value.

Mutably dereferences the value.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more