Documentation

Hale.Base.Data.Unique

structure Data.Unique :

A globally unique identifier, allocated via newUnique.

$$\text{Unique} \cong \mathbb{N}$$

Two Unique values are equal iff they were produced by the same call to newUnique.

  • id : Nat

    The underlying identifier.

Instances For
    Equations
    Instances For
      @[implicit_reducible]
      Equations
      @[implicit_reducible]
      Equations
      @[implicit_reducible]
      Equations
      @[implicit_reducible]
      Equations

      Allocate a fresh Unique value. Each call returns a distinct value.

      $$\text{newUnique} : \text{IO}(\text{Unique})$$

      Equations
      Instances For
        @[inline]

        Extract the underlying Nat from a Unique.

        Equations
        Instances For