Struct RustcaskBuilder

Source
pub struct RustcaskBuilder { /* private fields */ }
Expand description

Simplifies configuration and creation of Rustcask instances.

§Example

let store = Rustcask::builder()
    .set_sync_mode(true)
    .open(rustcask_dir);

Implementations§

Source§

impl RustcaskBuilder

Source

pub fn set_max_data_file_size(self, max_size: u64) -> Self

Sets the maximum data file size. When the active data file surpasses this size, it will be marked read-only and a new active data file will be created.

Source

pub fn set_sync_mode(self, sync_mode: bool) -> Self

When sync mode is set to true, writes to the data file are fsync’ed before returning to the user. This guarantees that data is durable and persisted to disk immediately, at the expense of reduced performance

Source

pub fn open(self, rustcask_dir: &Path) -> Result<Rustcask, OpenError>

Generates a Rustcask instance.

Trait Implementations§

Source§

impl Default for RustcaskBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

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>,

Source§

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>,

Source§

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.