Module Memory.Make

Parameters

Signature

module Deferred = Deferred
type t = string StrMap.t Stdlib.Atomic.t
val get : 'a StrMap.t Stdlib.Atomic.t -> StrMap.key -> 'a Deferred.t
val set : 'a StrMap.t Stdlib.Atomic.t -> StrMap.key -> 'a -> unit Deferred.t
val list : 'a StrMap.t Stdlib.Atomic.t -> StrMap.key list Deferred.t
val is_member : 'a StrMap.t Stdlib.Atomic.t -> StrMap.key -> bool Deferred.t
val erase : 'a StrMap.t Stdlib.Atomic.t -> StrMap.key -> unit Deferred.t
val size : string StrMap.t Stdlib.Atomic.t -> StrMap.key -> int Deferred.t
val erase_prefix : 'a StrMap.t Stdlib.Atomic.t -> string -> unit Deferred.t
val get_partial_values : string StrMap.t Stdlib.Atomic.t -> StrMap.key -> (int * int option) list -> string list Deferred.t
val set_partial_values : string StrMap.t Stdlib.Atomic.t -> StrMap.key -> ?append:bool -> (int * string) list -> unit Deferred.t
val list_dir : 'a StrMap.t Stdlib.Atomic.t -> string -> (StrMap.key list * Stdlib.String.t list) Deferred.t
val rename : 'a StrMap.t Stdlib.Atomic.t -> string -> string -> unit Deferred.t