package cryptodbm

  1. Overview
  2. Docs
type 'a sub
val empty : string -> int -> Types.read sub
val open_read : 'a Operations.handler -> name:string -> subt:int -> iterations:int -> how:(Cipher.passwd * string) Kinds.howstored -> signwd:string -> Types.read sub
val open_full : Types.full Operations.handler -> name:string -> subt:int -> iterations:int -> how:(Cipher.passwd * string) Kinds.howstored -> signwd:string -> max_extra_key:int -> max_extra_data:int -> Types.full sub
val open_append : Types.full Operations.handler -> name:string -> subt:int -> iterations:int -> how:(Cipher.passwd * string) Kinds.howstored -> signwd:string -> check_signature:bool -> Types.full sub
val close : 'a sub -> unit
val clear : Types.full sub -> unit
val sign : 'a sub -> unit
val remove_signature : Types.full sub -> unit
val get_number : 'a sub -> int
val get_name : 'a sub -> string
val add : ?may_overwrite:bool -> Types.full sub -> key:string -> data:string -> unit
val find : 'a sub -> string -> string
val delete : Types.full sub -> string -> unit
val is_bound : 'a sub -> string -> bool
val iter : 'a sub -> (string -> string -> unit) -> unit
val iterkey : 'a sub -> (string -> unit) -> unit
val fold : 'a sub -> 'b -> (string -> string -> 'b -> 'b) -> 'b
val error : (Types.error_location -> Types.error) -> 'a sub -> 'b