Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

ConfigNode
A hierarchical configuration tree.
EtaChecker
A simple memoised eta-normal-form checker.
EtaJob
Represents a pending eta-reduction job.
EtaJobQueue
A priority queue for eta reduction jobs.
EtaLog
A log of eta-reduction outcomes with timestamps.
EtaNormInfo
Information about the eta-normal form of an expression.
EtaNormalCache
A cache mapping expression hashes to whether they are eta-normal.
EtaOpCounter
A simple counter for tracking eta-related operations.
EtaReductionStats
Statistics tracking eta-reduction performance.
EtaRewriteRule
Represents a rewrite rule lhs → rhs.
EtaStatCounter
A counter tracking min/max/sum for eta pass statistics.
FocusStack
A mutable reference stack for tracking the current “focus” in a tree traversal.
LabelSet
A label set for a graph node.
LambdaStats
Statistics about an expression’s lambda structure.
NonEmptyVec
A non-empty list (at least one element guaranteed).
PathBuf
A reusable scratch buffer for path computations.
RawFnPtr
A type-erased function pointer with arity tracking.
RewriteRule
A rewrite rule: lhs → rhs (both closed expressions).
SimpleDag
A simple directed acyclic graph.
SlidingSum
A fixed-size sliding window that computes a running sum.
SmallMap
A simple key-value store backed by a sorted Vec for small maps.
StatSummary
A generic counter that tracks min/max/sum for statistical summaries.
StringPool
A pool of reusable string buffers.
TokenBucket
A token bucket rate limiter.
TransformStat
A pair of StatSummary values tracking before/after a transformation.
TransitiveClosure
A dependency closure builder (transitive closure via BFS).
VersionedRecord
A versioned record that stores a history of values.
WindowIterator
A window iterator that yields overlapping windows of size n.

Enums§

EtaOutcome
Records the outcome of an eta-reduction attempt.
EtaStructure
Describes the structure of an expression for eta-expansion purposes.