Xitdb.Cursor (xitdb v1.0.1)

Copy Markdown View Source

Clojure/Datomic-style lazy cursor representing a 9-byte Slot (tag + value) in an immutable xitdb store.

Because %Xitdb.Cursor{} holds only the NIF database resource reference and the 9-byte slot coordinates (tag, tag_id, value), it is a pure Elixir value:

Summary

Types

t()

@type t() :: %Xitdb.Cursor{
  db_ref: reference(),
  deleted_paths: MapSet.t(),
  full: boolean(),
  moment: integer(),
  path_steps: [{atom(), String.t() | integer()}],
  staged_ops: list(),
  staged_overrides: map(),
  tag: atom(),
  tag_id: non_neg_integer(),
  tx_mode: boolean(),
  value: integer()
}