Module Serializable.Make

Parameters

module Key : Core_kernel.Binable.S
module Value : Core_kernel.Binable.S

Signature

type t
val create : string -> t
val close : t -> unit
val get : t -> key:Key.t -> Value.t option Key_value_database.Monad.Ident.t
val get_batch : t -> keys:Key.t list -> Value.t option list Key_value_database.Monad.Ident.t
val set : t -> key:Key.t -> data:Value.t -> unit Key_value_database.Monad.Ident.t
val remove : t -> key:Key.t -> unit Key_value_database.Monad.Ident.t
val set_batch : t -> ?remove_keys:Key.t list -> update_pairs:(Key.t * Value.t) list -> unit Key_value_database.Monad.Ident.t
val to_alist : t -> (Key.t * Value.t) list Key_value_database.Monad.Ident.t