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
0being the innermost binder. This is indexed byDeBruijnIds. Most methods assume that the stack is non-empty and panic if not. - Const
Generic Param - A const generic variable in a signature or binder.
- Const
Generic VarId - DeBruijn
Id - The index of a binder, counting from the innermost. See
DeBruijnVarfor details. - Region
Id - Region
Param - A region variable in a signature or binder.
- Trait
Clause Id - Trait
Param - A trait predicate in a signature, of the form
Type: Trait<Args>. This functions like a variable binder, to which variables of the formTraitRefKind::Clausecan refer to. - Trait
Type Constraint Id - Type
Param - A type variable in a signature or binder.
- Type
VarId
Enums§
- DeBruijn
Var - Type-level variable.