Struct growthring::WALStoreAIO

source ·
pub struct WALStoreAIO { /* private fields */ }

Implementations§

source§

impl WALStoreAIO

source

pub fn new( wal_dir: &str, truncate: bool, rootfd: Option<BorrowedFd<'_>>, aiomgr: Option<AIOManager> ) -> Result<Self, ()>

Trait Implementations§

source§

impl WALStore for WALStoreAIO

§

type FileNameIter = IntoIter<String>

source§

fn open_file<'life0, 'life1, 'async_trait>( &'life0 self, filename: &'life1 str, _touch: bool ) -> Pin<Box<dyn Future<Output = Result<Box<dyn WALFile>, ()>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Open a file given the filename, create the file if not exists when touch is true.
source§

fn remove_file<'life0, 'async_trait>( &'life0 self, filename: String ) -> Pin<Box<dyn Future<Output = Result<(), ()>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Unlink a file given the filename.
source§

fn enumerate_files(&self) -> Result<Self::FileNameIter, ()>

Enumerate all WAL filenames. It should include all WAL files that are previously opened (created) but not removed. The list could be unordered.
source§

impl Send for WALStoreAIO

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.