Enum fuse_backend_rs::common::async_file::File
source · 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.