You can search for identifiers within the package.
in-package search v0.2.0
sqlgg.traits
Async_lru.Make
module IO : Sqlgg_io.M_control
module Evict : Evict with type 'a future = 'a IO.future
type ('k, 'v) node = {
mutable prev : ('k, 'v) node option;
mutable next : ('k, 'v) node option;
key : 'k;
value : 'v;
}
type ('k, 'v) t = {
mutable head : ('k, 'v) node option;
mutable tail : ('k, 'v) node option;
hash : ('k, ('k, 'v) node) Hashtbl.t;
capacity : int;
mutable size : int;
val create : int -> ('a, 'b) t
val remove_node : ('a, 'b) t -> ('a, 'b) node -> unit
val add_to_head : ('a, 'b) t -> ('a, 'b) node -> unit
val move_to_head : ('a, 'b) t -> ('a, 'b) node -> unit
val remove_tail : ('a, 'b) t -> ('a, 'b) node option
val add : 'a -> Evict.value -> ('a, Evict.value) t -> unit IO.future
val find : 'a -> ('a, 'b) t -> 'b option
val remove : 'a -> ('a, Evict.value) t -> bool IO.future
val size : ('a, 'b) t -> int
val capacity : ('a, 'b) t -> int
val is_empty : ('a, 'b) t -> bool
val clear : ('a, Evict.value) t -> unit IO.future