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§
- 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. - A const generic variable in a signature or binder.
- The index of a binder, counting from the innermost. See
DeBruijnVar
for details. - A region variable in a signature or binder.
- 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. - A type variable in a signature or binder.
Enums§
- Type-level variable.