pub enum File {
Tokio(File),
Uring(File),
}
Expand description
An adapter enum to support both tokio and tokio-uring asynchronous File
.
Variants§
Implementations§
Source§impl File
impl File
Sourcepub async fn async_open<P: AsRef<Path>>(
path: P,
write: bool,
create: bool,
) -> Result<Self>
pub async fn async_open<P: AsRef<Path>>( path: P, write: bool, create: bool, ) -> Result<Self>
Asynchronously open a file.
Sourcepub async fn async_read_at(
&self,
buf: FileVolatileBuf,
offset: u64,
) -> (Result<usize>, FileVolatileBuf)
pub async fn async_read_at( &self, buf: FileVolatileBuf, offset: u64, ) -> (Result<usize>, FileVolatileBuf)
Asynchronously read data at offset
into the buffer.
Sourcepub async fn async_readv_at(
&self,
bufs: Vec<FileVolatileBuf>,
offset: u64,
) -> (Result<usize>, Vec<FileVolatileBuf>)
pub async fn async_readv_at( &self, bufs: Vec<FileVolatileBuf>, offset: u64, ) -> (Result<usize>, Vec<FileVolatileBuf>)
Asynchronously read data at offset
into buffers.
Sourcepub async fn async_write_at(
&self,
buf: FileVolatileBuf,
offset: u64,
) -> (Result<usize>, FileVolatileBuf)
pub async fn async_write_at( &self, buf: FileVolatileBuf, offset: u64, ) -> (Result<usize>, FileVolatileBuf)
Asynchronously write data at offset
from the buffer.
Sourcepub async fn async_writev_at(
&self,
bufs: Vec<FileVolatileBuf>,
offset: u64,
) -> (Result<usize>, Vec<FileVolatileBuf>)
pub async fn async_writev_at( &self, bufs: Vec<FileVolatileBuf>, offset: u64, ) -> (Result<usize>, Vec<FileVolatileBuf>)
Asynchronously write data at offset
from buffers.
Sourcepub async fn async_try_clone(&self) -> Result<Self>
pub async fn async_try_clone(&self) -> Result<Self>
Try to clone the file object.
Trait Implementations§
Source§impl AsyncFileReadWriteVolatile for File
impl AsyncFileReadWriteVolatile for File
Source§fn async_read_at_volatile<'life0, 'async_trait>(
&'life0 self,
buf: FileVolatileBuf,
offset: u64,
) -> Pin<Box<dyn Future<Output = (Result<usize>, FileVolatileBuf)> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn async_read_at_volatile<'life0, 'async_trait>(
&'life0 self,
buf: FileVolatileBuf,
offset: u64,
) -> Pin<Box<dyn Future<Output = (Result<usize>, FileVolatileBuf)> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Read bytes from this file at
offset
into the given slice in asynchronous mode. Read moreSource§fn async_read_vectored_at_volatile<'life0, 'async_trait>(
&'life0 self,
bufs: Vec<FileVolatileBuf>,
offset: u64,
) -> Pin<Box<dyn Future<Output = (Result<usize>, Vec<FileVolatileBuf>)> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn async_read_vectored_at_volatile<'life0, 'async_trait>(
&'life0 self,
bufs: Vec<FileVolatileBuf>,
offset: u64,
) -> Pin<Box<dyn Future<Output = (Result<usize>, Vec<FileVolatileBuf>)> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Asynchronous version of FileReadWriteVolatile::read_vectored_at_volatile, to read data
into FileVolatileSlice buffers. Read more
Source§fn async_write_at_volatile<'life0, 'async_trait>(
&'life0 self,
buf: FileVolatileBuf,
offset: u64,
) -> Pin<Box<dyn Future<Output = (Result<usize>, FileVolatileBuf)> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn async_write_at_volatile<'life0, 'async_trait>(
&'life0 self,
buf: FileVolatileBuf,
offset: u64,
) -> Pin<Box<dyn Future<Output = (Result<usize>, FileVolatileBuf)> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Asynchronous version of FileReadWriteVolatile::write_at_volatile, to write
data from a FileVolatileSlice buffer.
Source§fn async_write_vectored_at_volatile<'life0, 'async_trait>(
&'life0 self,
bufs: Vec<FileVolatileBuf>,
offset: u64,
) -> Pin<Box<dyn Future<Output = (Result<usize>, Vec<FileVolatileBuf>)> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn async_write_vectored_at_volatile<'life0, 'async_trait>(
&'life0 self,
bufs: Vec<FileVolatileBuf>,
offset: u64,
) -> Pin<Box<dyn Future<Output = (Result<usize>, Vec<FileVolatileBuf>)> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Asynchronous version of FileReadWriteVolatile::write_vectored_at_volatile, to write
data from FileVolatileSlice buffers.
Auto Trait Implementations§
impl !Freeze for File
impl !RefUnwindSafe for File
impl !Send for File
impl !Sync for File
impl Unpin for File
impl !UnwindSafe for File
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