Memory.Make
module Deferred : Types.Deferred
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