[−][src]Enum graphannis::corpusstorage::CacheStrategy
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
impl Send for CacheStrategy
impl Sync for CacheStrategy
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,