[−][src]Trait growthring::wal::WALFile
Required methods
#[must_use]pub fn allocate<'life0, 'async_trait>(
&'life0 self,
offset: WALPos,
length: usize
) -> Pin<Box<dyn Future<Output = Result<(), ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
offset: WALPos,
length: usize
) -> Pin<Box<dyn Future<Output = Result<(), ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Initialize the file space in [offset, offset + length) to zero.
#[must_use]pub fn write<'life0, 'async_trait>(
&'life0 self,
offset: WALPos,
data: WALBytes
) -> Pin<Box<dyn Future<Output = Result<(), ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
offset: WALPos,
data: WALBytes
) -> Pin<Box<dyn Future<Output = Result<(), ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Write data with offset. We assume all previous allocate
/truncate
invocations are visible
if ordered earlier (should be guaranteed by most OS). Additionally, the write caused
by each invocation of this function should be atomic (the entire single write should be
all or nothing).
#[must_use]pub fn read<'life0, 'async_trait>(
&'life0 self,
offset: WALPos,
length: usize
) -> Pin<Box<dyn Future<Output = Result<Option<WALBytes>, ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
offset: WALPos,
length: usize
) -> Pin<Box<dyn Future<Output = Result<Option<WALBytes>, ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Read data with offset. Return Ok(None)
when it reaches EOF.
pub fn truncate(&self, length: usize) -> Result<(), ()>
[src]
Truncate a file to a specified length.
Implementors
impl WALFile for WALFileAIO
[src]
pub fn allocate<'life0, 'async_trait>(
&'life0 self,
offset: WALPos,
length: usize
) -> Pin<Box<dyn Future<Output = Result<(), ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
offset: WALPos,
length: usize
) -> Pin<Box<dyn Future<Output = Result<(), ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
pub fn truncate(&self, length: usize) -> Result<(), ()>
[src]
pub fn write<'life0, 'async_trait>(
&'life0 self,
offset: WALPos,
data: WALBytes
) -> Pin<Box<dyn Future<Output = Result<(), ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
offset: WALPos,
data: WALBytes
) -> Pin<Box<dyn Future<Output = Result<(), ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
pub fn read<'life0, 'async_trait>(
&'life0 self,
offset: WALPos,
length: usize
) -> Pin<Box<dyn Future<Output = Result<Option<WALBytes>, ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
offset: WALPos,
length: usize
) -> Pin<Box<dyn Future<Output = Result<Option<WALBytes>, ()>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,