Struct ipfs_embed::StorageConfig [−][src]
pub struct StorageConfig { pub path: Option<PathBuf>, pub cache_size_blocks: u64, pub cache_size_bytes: u64, pub gc_interval: Duration, pub gc_min_blocks: usize, pub gc_target_duration: Duration, }
Expand description
Storage configuration.
Fields
path: Option<PathBuf>
The path to use for the block store. If it is None
an in-memory block store
will be used.
cache_size_blocks: u64
The target number of blocks.
Up to this number, the store will retain everything even if not pinned. Once this number is exceeded, the store will run garbage collection of all unpinned blocks until the block criterion is met again.
To completely disable storing of non-pinned blocks, set this to 0. Even then, the store will never delete pinned blocks.
cache_size_bytes: u64
The target store size.
Up to this size, the store will retain everything even if not pinned. Once this size is exceeded, the store will run garbage collection of all unpinned blocks until the size criterion is met again.
The store will never delete pinned blocks.
gc_interval: Duration
The interval at which the garbage collector is run.
Note that this is implemented as delays between gcs, so it will not run exactly at this interval, but there will be some drift if gc takes long.
gc_min_blocks: usize
The minimum number of blocks to collect in any case.
Using this parameter, it is possible to guarantee a minimum rate with which the gc will
be able to keep up. It is gc_min_blocks
/ gc_interval
.
gc_target_duration: Duration
The target maximum gc duration of a single garbage collector run.
This can not be guaranteed, since we guarantee to collect at least gc_min_blocks
. But
as soon as this duration is exceeded, the incremental gc will stop doing additional work.
Implementations
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for StorageConfig
impl Send for StorageConfig
impl Sync for StorageConfig
impl Unpin for StorageConfig
impl UnwindSafe for StorageConfig
Blanket Implementations
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Mutably borrows from an owned value. Read more
pub fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
pub fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V