Struct foyer_storage::FsDeviceConfig
source · pub struct FsDeviceConfig {
pub dir: PathBuf,
pub capacity: usize,
pub file_size: usize,
pub align: usize,
pub io_size: usize,
pub direct: bool,
}
Fields§
§dir: PathBuf
base dir path
capacity: usize
must be multipliers of align
and file_capacity
file_size: usize
must be multipliers of align
align: usize
io block alignment, must be pow of 2
io_size: usize
recommended optimized io block size
direct: bool
enable direct i/o
Implementations§
Trait Implementations§
source§impl Clone for FsDeviceConfig
impl Clone for FsDeviceConfig
source§fn clone(&self) -> FsDeviceConfig
fn clone(&self) -> FsDeviceConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FsDeviceConfig
impl Debug for FsDeviceConfig
source§impl From<FsDeviceConfig> for DeviceConfig
impl From<FsDeviceConfig> for DeviceConfig
source§fn from(value: FsDeviceConfig) -> Self
fn from(value: FsDeviceConfig) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for FsDeviceConfig
impl RefUnwindSafe for FsDeviceConfig
impl Send for FsDeviceConfig
impl Sync for FsDeviceConfig
impl Unpin for FsDeviceConfig
impl UnwindSafe for FsDeviceConfig
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more