pub struct Blkioq { /* private fields */ }Expand description
Dropping a Blkioq will safely remove the queue from the driver. Depending on the driver, this
may eagerly free up resources that were dedicated to the queue.
Implementations§
Source§impl Blkioq
impl Blkioq
pub fn get_completion_fd(&self) -> Option<RawFd>
pub fn set_completion_fd_enabled(&mut self, enabled: bool)
pub fn read( &mut self, start: u64, buf: *mut u8, len: usize, user_data: usize, flags: ReqFlags, )
pub fn write( &mut self, start: u64, buf: *const u8, len: usize, user_data: usize, flags: ReqFlags, )
pub fn readv( &mut self, start: u64, iovec: *const iovec, iovcnt: u32, user_data: usize, flags: ReqFlags, )
pub fn writev( &mut self, start: u64, iovec: *const iovec, iovcnt: u32, user_data: usize, flags: ReqFlags, )
pub fn write_zeroes( &mut self, start: u64, len: u64, user_data: usize, flags: ReqFlags, )
pub fn discard( &mut self, start: u64, len: u64, user_data: usize, flags: ReqFlags, )
pub fn flush(&mut self, user_data: usize, flags: ReqFlags)
pub fn report_zones( &mut self, offset: u64, zones: *mut MaybeUninit<Zone>, nr_zones: u32, user_data: usize, flags: ReqFlags, )
pub fn close_zone(&mut self, offset: u64, user_data: usize, flags: ReqFlags)
pub fn finish_zone(&mut self, offset: u64, user_data: usize, flags: ReqFlags)
pub fn open_zone(&mut self, offset: u64, user_data: usize, flags: ReqFlags)
pub fn reset_zone(&mut self, offset: u64, user_data: usize, flags: ReqFlags)
pub fn close_all_zones(&mut self, user_data: usize, flags: ReqFlags)
pub fn finish_all_zones(&mut self, user_data: usize, flags: ReqFlags)
pub fn open_all_zones(&mut self, user_data: usize, flags: ReqFlags)
pub fn reset_all_zones(&mut self, user_data: usize, flags: ReqFlags)
pub fn do_io( &mut self, completions: &mut [MaybeUninit<Completion>], min_completions: usize, timeout: Option<&mut Duration>, sig: Option<&sigset_t>, ) -> Result<usize>
Auto Trait Implementations§
impl Freeze for Blkioq
impl !RefUnwindSafe for Blkioq
impl Send for Blkioq
impl Sync for Blkioq
impl Unpin for Blkioq
impl !UnwindSafe for Blkioq
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