Expand description
Type-level variables. There are 4 kinds of variables at the type-level: regions, types, const generics and trait clauses. The relevant definitions are in this module.
Structs§
- Binding
Stack - A stack of values corresponding to nested binders. Each binder introduces an entry in this
stack, with the entry as index
0
being the innermost binder. This is indexed byDeBruijnId
s. Most methods assume that the stack is non-empty and panic if not. - Const
Generic Var - A const generic variable in a signature or binder.
- Const
Generic VarId - DeBruijn
Id - The index of a binder, counting from the innermost. See
DeBruijnVar
for details. - Region
Id - Region
Var - A region variable in a signature or binder.
- Trait
Clause - A trait predicate in a signature, of the form
Type: Trait<Args>
. This functions like a variable binder, to which variables of the formTraitRefKind::Clause
can refer to. - Trait
Clause Id - Trait
Type Constraint Id - TypeVar
- A type variable in a signature or binder.
- Type
VarId
Enums§
- DeBruijn
Var - Type-level variable.