devkit.core
Devkit_core.Cache
Various types of in-memory caches
devkit
module type Lock = sig ... end
module NoLock : Lock
see also ExtThread.LockMutex
ExtThread.LockMutex
module TimeLimited2 (E : Set.OrderedType) (Lock : Lock) : sig ... end
module LRU (K : Hashtbl.HashedType) : sig ... end
module Count : sig ... end
Count elements
module Group : sig ... end
val group_fst : ('a * 'b) Enum.t -> ('a * 'b list) Enum.t
module Assoc : sig ... end
One-to-one associations
module Lists : sig ... end
class 'a cache : ('a list -> unit) -> limit:int -> object ... end
type 'a reused
val reuse : (unit -> 'a) -> ('a -> unit) -> 'a reused
val use : 'a reused -> 'a
val recycle : 'a reused -> 'a -> unit
module Reuse (T : sig ... end) : sig ... end