Struct nix::sys::aio::LioCbBuilder
source · Expand description
Used to construct LioCb
Fields§
§aiocbs: Vec<AioCb<'a>>
A collection of AioCb
s.
Implementations§
source§impl<'a> LioCbBuilder<'a>
impl<'a> LioCbBuilder<'a>
sourcepub fn with_capacity(capacity: usize) -> LioCbBuilder<'a>
pub fn with_capacity(capacity: usize) -> LioCbBuilder<'a>
Initialize an empty LioCb
sourcepub fn emplace_slice(
self,
fd: RawFd,
offs: off_t,
buf: &'a [u8],
prio: c_int,
sigev_notify: SigevNotify,
opcode: LioOpcode
) -> Self
pub fn emplace_slice(
self,
fd: RawFd,
offs: off_t,
buf: &'a [u8],
prio: c_int,
sigev_notify: SigevNotify,
opcode: LioOpcode
) -> Self
Add a new operation on an immutable slice to the LioCb
under
construction.
Arguments are the same as for AioCb::from_slice
sourcepub fn emplace_mut_slice(
self,
fd: RawFd,
offs: off_t,
buf: &'a mut [u8],
prio: c_int,
sigev_notify: SigevNotify,
opcode: LioOpcode
) -> Self
pub fn emplace_mut_slice(
self,
fd: RawFd,
offs: off_t,
buf: &'a mut [u8],
prio: c_int,
sigev_notify: SigevNotify,
opcode: LioOpcode
) -> Self
Add a new operation on a mutable slice to the LioCb
under
construction.
Arguments are the same as for AioCb::from_mut_slice
sourcepub fn finish(self) -> LioCb<'a>
pub fn finish(self) -> LioCb<'a>
Finalize this LioCb
.
Afterwards it will be possible to issue the operations with
LioCb::listio
. Conversely, it will no longer be possible to add new
operations with LioCbBuilder::emplace_slice
or
LioCbBuilder::emplace_mut_slice
.