trait AstFormatter = Formatter<TypeVarId>
+ Formatter<TypeDeclId>
+ Formatter<ConstGenericVarId>
+ Formatter<FunDeclId>
+ Formatter<GlobalDeclId>
+ Formatter<BodyId>
+ Formatter<TraitDeclId>
+ Formatter<TraitImplId>
+ Formatter<AnyTransId>
+ Formatter<TraitClauseId>
+ Formatter<(DeBruijnId, RegionId)>
+ Formatter<VarId>
+ Formatter<(TypeDeclId, VariantId)>
+ Formatter<(TypeDeclId, Option<VariantId>, FieldId)>
+ for<'a> Formatter<&'a ImplElem>
+ for<'a> Formatter<&'a RegionVar>
+ for<'a> Formatter<&'a Vector<BlockId, BlockData>>
+ for<'a> Formatter<&'a Block>
+ for<'a> SetGenerics<'a>
+ for<'a> SetLocals<'a>
+ for<'a> PushBoundRegions<'a>;