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

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 bytes. 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.

Auto Trait Implementations

Blanket Implementations

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

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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