Struct nix::sys::aio::LioCbBuilder [−][src]
Expand description
Used to construct LioCb
Fields
aiocbs: Vec<AioCb<'a>>
A collection of AioCb
s.
Implementations
Initialize an empty LioCb
pub 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
pub 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
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
.