Enum graphannis::corpusstorage::CacheStrategy[][src]

pub enum CacheStrategy {
    FixedMaxMemory(usize),
    PercentOfFreeMemory(f64),
}

Different strategies how it is decided when corpora need to be removed from the cache.

Variants

FixedMaxMemory(usize)

Fixed maximum size of the cache in Megabytes. Before and after a new entry is loaded, the cache is cleared to have at maximum this given size. The loaded entry is always added to the cache, even if the single corpus is larger than the maximum size.

PercentOfFreeMemory(f64)

Maximum percent of the current free space/memory available. E.g. if the percent is 25 and there is 4,5 GB of free memory not used by the cache itself, the cache will use at most 1,125 GB memory. Cache size is checked before and after a corpus is loaded. The loaded entry is always added to the cache, even if the single corpus is larger than the maximum size.

Trait Implementations

impl Clone for CacheStrategy[src]

impl Debug for CacheStrategy[src]

impl Default for CacheStrategy[src]

impl<'de> Deserialize<'de> for CacheStrategy[src]

impl Display for CacheStrategy[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,