devkit

Development kit - general purpose library
IN THIS PACKAGE
Module Devkit_core . Cache . LRU

Parameters

Signature

type 'v t
val create : int -> 'v t
val put : 'v t -> K.t -> 'v -> unit
val put_evicted : 'v t -> K.t -> 'v -> (K.t * 'v) option
val get : 'v t -> K.t -> 'v
val get_evicted : 'v t -> K.t -> 'v * (K.t * 'v) option
val find : 'v t -> K.t -> 'v
val replace : 'v t -> K.t -> 'v -> unit
val remove : 'v t -> K.t -> unit
val miss : 'v t -> int
val hit : 'v t -> int
val mem : 'v t -> K.t -> bool
val size : 'v t -> int
val iter : ( K.t -> 'v -> unit ) -> 'v t -> unit
val lru_free : 'v t -> int
val lfu_free : 'v t -> int