Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

AnnotationTable
A key-value annotation table for arbitrary metadata.
BeforeAfter
A pair of values useful for before/after comparisons.
BiMap
A bidirectional map between two types.
CheckedEquiv
A checked equivalence with its witness proof.
DiagMeta
A key-value store for diagnostic metadata.
EquivClass
A single equivalence class with a canonical representative.
EquivManager
Equivalence manager for caching def_eq results during type checking.
EquivManagerStats
Statistics for the equivalence manager.
EquivQuery
A read-only view into an EquivManager for query-only access.
EquivStats
Statistics about the equivalence manager usage.
EquivalenceTable
Maps expression hashes to equivalence class IDs.
EventCounter
A simple event counter with named events.
ExprEquivCache
A cache that records proven expression equalities.
FrequencyTable
Tracks the frequency of items.
Generation
A generation counter for validity tracking.
IdDispenser
A counter that dispenses monotonically increasing TypedId values.
IndexEquivManager
A simple equivalence relation over integer indices.
InstrumentedEquivManager
An instrumented equivalence manager that collects statistics.
IntervalSet
A set of non-overlapping integer intervals.
LoopClock
A clock that measures elapsed time in a loop.
MemoSlot
A memoized computation slot that stores a cached value.
PersistentEquivManager
A persistent equivalence manager that supports efficient batch updates.
RingBuffer
A growable ring buffer with fixed maximum capacity.
ScopeStack
A simple stack-based scope tracker.
ScopedEquivManager
A scoped equivalence manager that supports push/pop of equivalence frames.
SeqNum
A sequence number that can be compared for ordering.
SimpleLruCache
A simple LRU cache backed by a linked list + hash map.
Slot
A slot that can hold a value, with lazy initialization.
SparseBitSet
A simple sparse bit set.
StatCache
A counted-access cache that tracks hit and miss statistics.
StringInterner
Interns strings to save memory (each unique string stored once).
SymmetricRelation
A symmetric binary relation stored as a set of unordered pairs.
Timestamp
A monotonic timestamp in microseconds.
TypedId
A type-safe wrapper around a u32 identifier.
UnionFind
A union-find (disjoint-set) data structure with path compression.
WorkQueue
A FIFO work queue.
WorkStack
A simple LIFO work queue.

Enums§

EquivProofTerm
A proof term witnessing an equivalence.