Module type Shredded_store_sigs.Shredded_Hash_Functor_Sig

module type Shredded_Hash_Functor_Sig = functor (Key : Shredded_Type) -> functor (Value : Shredded_Type) -> sig .. end
Parameters:
Key : Shredded_Type
Value : Shredded_Type

type hash 
type hash_key = Key.t 
type hash_value = Value.t 
val hash_open : string -> int -> bool -> hash
val hash_put : hash ->
hash_key ->
hash_value -> unit
val hash_get : hash ->
hash_key ->
hash_value option
val hash_get_all : hash ->
hash_key ->
hash_value Cursor.cursor
val hash_delete : hash ->
hash_key -> unit
val hash_close : hash -> unit
val hash_sync : hash -> unit
type hash_cursor 
type cursor_direction = 
| Next
| Prev
val hash_cursor_to_cursor : hash_cursor ->
cursor_direction ->
(hash_key *
hash_value)
Cursor.cursor
val hash_cursor_open : hash ->
hash_cursor
val hash_cursor_put : hash_cursor ->
hash_key ->
hash_value -> unit
val hash_cursor_get_next : hash_cursor ->
(hash_key *
hash_value)
option
val hash_cursor_get_prev : hash_cursor ->
(hash_key *
hash_value)
option
val hash_cursor_get_first : hash_cursor ->
(hash_key *
hash_value)
option
val hash_cursor_get_last : hash_cursor ->
(hash_key *
hash_value)
option
val hash_cursor_get_set : hash_cursor ->
hash_key ->
(hash_key *
hash_value)
option
val hash_cursor_get_both : hash_cursor ->
hash_key *
hash_value ->
(hash_key *
hash_value)
option
val hash_cursor_del : hash_cursor -> unit
val hash_cursor_close : hash_cursor -> unit