package irmin

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Private functions, which might be used by the backends.

include Irmin.Private.S with type Contents.value = value and module Contents.Path = Key and type Commit.key = commit_id and type Ref.key = branch_id and type Slice.t = slice and type Repo.t = Repo.t

Private Implementations

module Contents : Irmin.Contents.STORE with type value = value with module Path = Key

Private contents.

Private nodes.

Private commits.

module Ref : Irmin.Ref.STORE with type value = Commit.key with type key = branch_id

Private references.

Private slices.

module Repo : sig ... end

Private repositories.

module Sync : sig ... end

URI-based low-level sync.

val read_node : t -> key -> Node.key option Lwt.t
val mem_node : t -> key -> bool Lwt.t
val update_node : t -> key -> Node.key -> unit Lwt.t
val merge_node : t -> key -> (commit_id * Node.key) -> unit Irmin.Merge.result Lwt.t
val remove_node : t -> key -> unit Lwt.t
val iter_node : t -> Node.key -> (key -> value Lwt.t -> unit Lwt.t) -> unit Lwt.t
OCaml

Innovation. Community. Security.