To focus the search input from anywhere on the page, press the 'S' key.
in-package search v0.1.0
A node store.
include Irmin.Indexable.S with type hash = Hash.t with type key = node_key
Read-only stores are store where it is only possible to read existing values.
type key = node_key
The type for keys.
val mem : [> Irmin.Perms.read ] t -> key -> bool Lwt.t
mem t k is true iff
k is present in
val find : [> Irmin.Perms.read ] t -> key -> value option Lwt.t
find t k is
Some v if
k is associated to
k is not present in
close t frees up all the resources associated with
t. Any operations run on a closed handle will raise
type hash = Hash.t
The type of hashes of
val add : [> Irmin.Perms.write ] t -> value -> key Lwt.t
Write the contents of a value to the store, and obtain its key.
add but allows specifying the value's hash directly. The backend might choose to discard that hash and/or can be corrupt if the hash is not consistent.
val index : [> Irmin.Perms.read ] t -> hash -> key option Lwt.t
Indexing maps the hash of a value to a corresponding key of that value in the store. For stores that are addressed by hashes directly, this is typically
fun _t h -> Lwt.return (Key.of_hash h); for stores with more complex addressing schemes,
index may attempt a lookup operation in the store.
In general, indexing is best-effort and reveals no information about the membership of the value in the store. In particular:
index t hash = Some keydoesn't guarantee
mem t key: the value with hash
hashmay still be absent from the store;
index t hash = Nonedoesn't guarantee that there is no
mem t keyand
Key.to_hash key = hash: the value may still be present in the store under a key that is not indexed.
val batch : Irmin.Perms.read t -> ([ Irmin.Perms.read | Irmin.Perms.write ] t -> 'a Lwt.t) -> 'a Lwt.t
batch t f applies the writes in
f in a separate batch. The exact guarantees depend on the implementation.
module Path = Path
Path provides base functions on node paths.
val merge : [> Irmin.Perms.read_write ] t -> key option Irmin.Merge.t
merge is the 3-way merge function for nodes keys.
module Metadata = Schema.Metadata
Metadata provides base functions for node metadata.
module Val : sig ... end
Val provides base functions for node values.
module Contents : Irmin.Contents.Store with type key = Val.contents_key
Contents is the underlying contents store.