package plebeia

  1. Overview
  2. Docs

Module Plebeia.InternalSource

2 Internal implementation

For testing, debugging, and advance uses.

Sourcemodule Error = Error

3 Base

Sourcemodule Utils : sig ... end
Sourcemodule Option : sig ... end
Sourcemodule Result = Result
Sourcemodule Monad : sig ... end
Sourcemodule Log : sig ... end
Sourcemodule Value = Value

3 Core

Sourcemodule Index : sig ... end

1 Index in data files

Sourcemodule Segment = Segment
Sourcemodule Context : sig ... end

1 Merkle Patricia tree storage

Sourcemodule Node : sig ... end

1 Merkle Patricia tree

Sourcemodule Node_tools : sig ... end

1 Node traversal tools

Sourcemodule Cursor : sig ... end

1 Zipper

Sourcemodule Hash = Hash

3 Hash

Sourcemodule Node_hash : sig ... end

1 Node hash

Sourcemodule Cursor_hash : sig ... end

1 Cursor hash compuation

Sourcemodule Lock : sig ... end

3 Storage

Sourcemodule Storage : sig ... end

1 Fixed size storage on a file

Sourcemodule Node_storage : sig ... end
Sourcemodule Cursor_storage : sig ... end
Sourcemodule Hashcons = Hashcons
Sourcemodule Bud_cache : sig ... end

Bud hashconsing based on the hashes

Sourcemodule Deep : sig ... end

3 High level

Sourcemodule Roots = Roots

3 Version control

Sourcemodule Vc = Vc
Sourcemodule Stat = Stat

3 Helper

Sourcemodule Debug : sig ... end
Sourcemodule Traverse : sig ... end

3 Experimental

Sourcemodule Diff : sig ... end

Segment based diffs

Sourcemodule Deep_stat : sig ... end
Sourcemodule Merkle_proof = Merkle_proof
Sourcemodule Cursor_tools : sig ... end

3 Deprecated

Sourcemodule Ediff : sig ... end

Bud and leaf based diff.

Sourcemodule Rand : sig ... end

3 Test

Sourcemodule Gen : sig ... end
Sourcemodule Test_utils : sig ... end
OCaml

Innovation. Community. Security.