pub struct LioCbBuilder<'a> {
pub aiocbs: Vec<AioCb<'a>>,
}
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
.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for LioCbBuilder<'a>
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§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more