Module preserves::value::repr

source ·
Expand description

In-memory representation of Preserves Values.

Structs§

  • A possibly-annotated Value, with annotations (themselves possibly-annotated) in order of appearance.
  • Representation of a collection of annotations to be attached to a Value by way of an implementation of trait NestedValue.
  • A representation of a Preserves Value using Arc for reference-counting of subvalues.
  • Double-precision IEEE 754 Value
  • A “dummy” value that has no structure at all.
  • A representation of a Preserves Value using Arc for reference-counting of subvalues and having IOValue as NestedValue::Embedded.
  • An ordered map based on a B-Tree.
  • A simple tree representation without any reference counting.
  • A representation of a Preserves Value using Rc for reference-counting of subvalues.
  • A Record Value.
  • An ordered set based on a B-Tree.

Enums§

  • The kinds of Atom from the specification.
  • The kinds of Compound from the specification.
  • The Values from the specification.
  • The kinds of Value from the specification.

Traits§

  • A Domain implementation allows a Rust value to be placed as a Preserves embedded value inside a Preserves term. (See also Embeddable.)
  • Any Rust value that implements Domain and Clone is automatically Embeddable, and may be placed as a Preserves embedded value inside a Preserves term. (See also Domain.)
  • This is the primary programming interface to Preserves values. The most common and useful implementations of this trait are first IOValue and second ArcValue.

Type Aliases§