Expand description
Used to construct LioCb
Fields
aiocbs: Vec<AioCb<'a>>
A collection of AioCb
s.
Implementations
sourceimpl<'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
.
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for LioCbBuilder<'a>
impl<'a> Send for LioCbBuilder<'a>
impl<'a> Sync for LioCbBuilder<'a>
impl<'a> !Unpin for LioCbBuilder<'a>
impl<'a> UnwindSafe for LioCbBuilder<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more