Trait a10::io::BufSlice

source ·
pub unsafe trait BufSlice<const N: usize>: 'static {
    // Required method
    unsafe fn as_iovecs(&self) -> [iovec; N];
}
Expand description

Trait that defines the behaviour of buffers used in writing using vectored I/O, which requires read only access.

§Safety

This has the same safety requirements as Buf, but then for all buffers used.

Required Methods§

source

unsafe fn as_iovecs(&self) -> [iovec; N]

Returns the reabable buffer as iovec structures.

§Safety

This has the same safety requirements as Buf::parts, but then for all buffers used.

Implementations on Foreign Types§

source§

impl<A: Buf, B: Buf> BufSlice<2> for (A, B)

source§

unsafe fn as_iovecs(&self) -> [iovec; 2]

source§

impl<A: Buf, B: Buf, C: Buf> BufSlice<3> for (A, B, C)

source§

unsafe fn as_iovecs(&self) -> [iovec; 3]

source§

impl<A: Buf, B: Buf, C: Buf, D: Buf> BufSlice<4> for (A, B, C, D)

source§

unsafe fn as_iovecs(&self) -> [iovec; 4]

source§

impl<A: Buf, B: Buf, C: Buf, D: Buf, E: Buf> BufSlice<5> for (A, B, C, D, E)

source§

unsafe fn as_iovecs(&self) -> [iovec; 5]

source§

impl<A: Buf, B: Buf, C: Buf, D: Buf, E: Buf, F: Buf> BufSlice<6> for (A, B, C, D, E, F)

source§

unsafe fn as_iovecs(&self) -> [iovec; 6]

source§

impl<A: Buf, B: Buf, C: Buf, D: Buf, E: Buf, F: Buf, G: Buf> BufSlice<7> for (A, B, C, D, E, F, G)

source§

unsafe fn as_iovecs(&self) -> [iovec; 7]

source§

impl<A: Buf, B: Buf, C: Buf, D: Buf, E: Buf, F: Buf, G: Buf, I: Buf> BufSlice<8> for (A, B, C, D, E, F, G, I)

source§

unsafe fn as_iovecs(&self) -> [iovec; 8]

source§

impl<B: Buf, const N: usize> BufSlice<N> for [B; N]

source§

unsafe fn as_iovecs(&self) -> [iovec; N]

Implementors§