Skip to main content

Module interner

Module interner 

Source
Expand description

Things related to the Interner in the next-trait-solver.

ModulesΒ§

tls_cache πŸ”’
tls_db πŸ”’

MacrosΒ§

TrivialTypeTraversalImpls πŸ”’
as_lang_item πŸ”’
impl_foldable_for_interned_slice πŸ”’
impl_gc_visit πŸ”’
impl_gc_visit_slice πŸ”’
impl_stored_interned πŸ”’
impl_stored_interned_slice πŸ”’
interned_slice πŸ”’
is_lang_item πŸ”’

StructsΒ§

AdtDef
AdtFlags πŸ”’
AllocId
BoundVarKinds
BoundVarKindsStorage
CanonicalVarKinds
CanonicalVarsStorage
DbInterner
DepNodeIndex
Features
PatList
PatListStorage
Pattern
PatternInterned πŸ”’
StoredBoundVarKinds
StoredCanonicalVars
StoredPatList
StoredVariancesOf
Symbol
Tracked
UnsizingParams
VariancesOf
VariancesOfStorage

EnumsΒ§

AdtDefInner πŸ”’

TraitsΒ§

WorldExposer
This is a visitor trait that treats any interned thing specifically. Visitables are expected to call the trait’s methods when encountering an interned. This is used to implement marking in GC.

FunctionsΒ§

attach_db
attach_db_allow_change
clear_tls_solver_cache
Clears the thread-local trait solver cache.
collect_ty_garbage⚠
Safety
is_clause_at_ty πŸ”’
is_ty_self πŸ”’
predicates_of πŸ”’
with_attached_db

Type AliasesΒ§

BoundVariableKind
PatternKind