pub trait SessionDiagnostic<'a, T: EmissionGuarantee = ErrorGuaranteed> {
    fn into_diagnostic(self, handler: &'a Handler) -> DiagnosticBuilder<'a, T>;
}
Expand description

Trait implemented by error types. This should not be implemented manually. Instead, use #[derive(SessionDiagnostic)] – see rustc_macros::SessionDiagnostic.

Required Methods

Write out as a diagnostic out of Handler.

Implementations on Foreign Types

Implementors

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for GenericTypeWithParentheseswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidAbiwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AssocTyParentheseswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MisplacedImplTrait<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcBoxAttributeErrorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnderscoreExprLhsAssignwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for BaseExpressionDoubleDotwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AwaitOnlyInAsyncFnAndBlockswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for GeneratorTooManyParameterswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ClosureCannotBeStaticwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AsyncNonMoveClosureNotSupportedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FunctionalRecordUpdateDestructuringAssignemntwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AsyncGeneratorsNotSupportedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InlineAsmUnsupportedTargetwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AttSyntaxOnlyX86where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AbiSpecifiedMultipleTimeswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ClobberAbiNotSupportedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidAbiClobberAbiwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidRegister<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidRegisterClass<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidAsmTemplateModifierRegClasswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidAsmTemplateModifierConstwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidAsmTemplateModifierSymwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RegisterClassOnlyClobberwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RegisterConflict<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for SubTupleBinding<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExtraDoubleDot<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MisplacedDoubleDotwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MisplacedRelaxTraitBoundwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NotSupportedForLifetimeBinderAsyncClosurewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ArbitraryExpressionInPatternwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InclusiveRangeWithNoEndwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TraitFnAsyncwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ForbiddenLetwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ForbiddenLetStablewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ForbiddenAssocConstraintwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for KeywordLifetimewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidLabelwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidVisibilitywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TraitFnConstwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ForbiddenLifetimeBoundwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ForbiddenNonLifetimeParamwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FnParamTooManywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FnParamCVarArgsOnlywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FnParamCVarArgsNotLastwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FnParamDocCommentwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FnParamForbiddenAttrwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FnParamForbiddenSelfwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ForbiddenDefaultwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AssocConstWithoutBodywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AssocFnWithoutBodywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AssocTypeWithoutBodywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ConstWithoutBodywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for StaticWithoutBodywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TyAliasWithoutBodywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FnWithoutBodywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExpectedOneCfgPatternwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidPredicatewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleItemwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncorrectMetaItemwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MissingSincewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MissingNotewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleStabilityLevelswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidIssueStringwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MissingFeaturewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NonIdentFeaturewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MissingIssuewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncorrectMetaItem2where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncorrectReprFormatPackedOneOrZeroArgwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidReprHintNoParenwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidReprHintNoValuewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidReprAlignNeedArgwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidReprGeneric<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncorrectReprFormatAlignOneArgwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncorrectReprFormatGeneric<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcPromotablePairingwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcAllowedUnstablePairingwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CfgPredicateIdentifierwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DeprecatedItemSuggestionwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExpectedSingleVersionLiteralwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExpectedVersionLiteralwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExpectsFeatureListwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExpectsFeatureswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for SoftNoArgswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnknownVersionLiteralwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'tcx, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MoveUnsized<'tcx>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for HigherRankedLifetimeErrorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for HigherRankedSubtypeErrorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for GenericDoesNotLiveLongEnoughwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ConstNotUsedTraitAliaswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FnMutErrorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LifetimeOutliveErrwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RequiresCfgPatternwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for OneCfgPatternwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnstableInStablewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NonConstOpErrwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for StaticAccessErrwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RawPtrToIntErrwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RawPtrComparisonErrwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for PanicNonStrErrwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MutDerefErrwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TransientMutBorrowErrwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TransientMutBorrowErrRawwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MaxNumNodesInConstErrwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnallowedFnPointerCallwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnstableConstFnwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnallowedMutableRefswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnallowedMutableRefsRawwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NonConstFmtMacroCallwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NonConstFnCallwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnallowedOpInConstContextwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnallowedHeapAllocationswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnallowedInlineAsmwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InteriorMutableDataReferwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InteriorMutabilityBorrowwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RlinkUnableToReadwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RLinkWrongFileTypewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RLinkEmptyVersionNumberwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RLinkEncodingVersionMismatchwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RLinkRustcVersionMismatch<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RlinkNotAFilewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnprettyDumpFailwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NoSyntaxVarsExprRepeatwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MustRepeatOncewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CountRepetitionMisplacedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MetaVarExprUnrecognizedVarwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for VarStillRepeatingwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MetaVarsDifSeqMatcherswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for OpaqueHiddenTypeDiagwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AnnotationRequired<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AmbigousImpl<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AmbigousReturn<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NeedTypeInfoInGenerator<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LifetimeMismatch<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MismatchedStaticLifetime<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FerrisIdentifierwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for EmojiIdentifierwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MixedBinCratewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MixedProcMacroCratewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ProcMacroDocWithoutArgwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ErrorWritingDependencies<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InputFileWouldBeOverWritten<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for GeneratedFileConflictsWithDirectory<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TempsDirErrorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for OutDirErrorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CantEmitMIRwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcErrorFatalwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcErrorUnexpectedAnnotationwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FailedWritingFile<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for OverruledAttributewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MalformedAttributewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnknownToolInScopedLintwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for BuiltinEllpisisInclusiveRangePatternswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnsupportedGroupwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CheckNameUnknownToolwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CheckNameWarningwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CheckNameDeprecatedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RlibRequiredwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LibRequired<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CrateDepMultiplewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TwoPanicRuntimeswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for BadPanicStrategywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RequiredPanicStrategywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncompatiblePanicInDropStrategywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleNamesInLinkwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleKindsInLinkwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LinkNameFormwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LinkKindFormwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LinkModifiersFormwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LinkCfgFormwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for WasmImportFormwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for EmptyLinkNamewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LinkFrameworkApplewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FrameworkOnlyWindowswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnknownLinkKind<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleLinkModifierswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleCfgswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LinkCfgSinglePredicatewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleWasmImportwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnexpectedLinkArgwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidLinkModifierwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleModifiers<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for BundleNeedsStaticwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for WholeArchiveNeedsStaticwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AsNeededCompatibilitywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnknownLinkModifier<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncompatibleWasmLinkwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LinkRequiresNamewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RawDylibNoNulwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LinkOrdinalRawDylibwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LibFrameworkApplewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for EmptyRenamingTarget<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RenamingNoLink<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleRenamings<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NoLinkModOverridewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnsupportedAbiI686where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnsupportedAbiwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FailCreateFileEncoderwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FailSeekFilewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FailWriteFilewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CrateNotPanicRuntimewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NoPanicStrategywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ProfilerBuiltinsNeedsCorewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NotProfilerRuntimewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NoMultipleGlobalAllocwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ConflictingGlobalAllocwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for GlobalAllocRequiredwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NoTransitiveNeedsDep<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FailedWriteErrorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MissingNativeLibrary<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FailedCreateTempdirwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FailedCreateFile<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FailedCreateEncodedMetadatawhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NonAsciiNamewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExternLocationNotExist<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExternLocationNotFile<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleMatchingCrateswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for SymbolConflictsCurrentwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for SymbolConflictsOtherswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for StableCrateIdCollisionwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DlErrorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NewerCrateVersionwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NoCrateWithTriple<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FoundStaticlibwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncompatibleRustcwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NoDylibPluginwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CrateLocationUnknownType<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LibFilenameForm<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleImportNameTypewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ImportNameTypeFormwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ImportNameTypeX86where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnknownImportNameType<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ImportNameTypeRawwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'tcx, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DropCheckOverflow<'tcx>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'tcx, G> SessionDiagnostic<'__session_diagnostic_sess, G> for OpaqueHiddenTypeMismatch<'tcx>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LimitInvalid<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for PathMustEndInFilenamewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnknownFormatterwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DuplicateValuesForwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RequiresAnArgumentwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for StopAfterDataFlowEndedCompilationwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for PeekMustBePlaceOrRefPlacewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for PeekMustBeNotTemporarywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for PeekBitNotSetwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for PeekArgumentNotALocalwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for PeekArgumentUntrackedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RecursionLimitwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TypeLengthLimitwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RequiresLangItemwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnknownPartitionStrategywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for SymbolAlreadyDefinedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AmbiguousPluswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for BadTypePluswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for BadQPathStage2where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncorrectSemicolon<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncorrectUseOfAwaitwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncorrectAwaitwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InInTypowhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidVariableDeclarationwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidComparisonOperatorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidLogicalOperatorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TildeAsUnaryOperatorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NotAsNegationOperatorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MalformedLoopLabelwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LifetimeInBorrowExpressionwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FieldExpressionWithGenericwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MacroInvocationWithQualifiedPathwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnexpectedTokenAfterLabelwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RequireColonAfterLabeledExpressionwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DoCatchSyntaxRemovedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FloatLiteralRequiresIntegerPartwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidIntLiteralWidthwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidNumLiteralBasePrefixwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidNumLiteralSuffixwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidFloatLiteralWidthwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidFloatLiteralSuffixwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IntLiteralTooLargewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MissingSemicolonBeforeArraywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidBlockMacroSegmentwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IfExpressionMissingThenBlockwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IfExpressionMissingConditionwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExpectedExpressionFoundLetwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExpectedElseBlockwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for OuterAttributeNotAllowedOnIfElsewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MissingInInForLoopwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MissingCommaAfterMatchArmwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CatchAfterTrywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CommaAfterBaseStructwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for EqFieldInitwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DotDotDotwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LeftArrowOperatorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RemoveLetwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UseEqInsteadwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InlineNotFnOrClosurewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IgnoredNoCoverageNotCoverablewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AttrShouldBeAppliedToFnwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NakedTrackedCallerwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TrackedCallerWrongLocationwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NonExhaustiveWrongLocationwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AttrShouldBeAppliedToTraitwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AttrShouldBeAppliedToStaticwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocExpectStr<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocAliasEmpty<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocAliasBadChar<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocAliasStartEnd<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocAliasBadLocation<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocAliasNotAnAlias<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocAliasNotStringLiteralwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocAliasMalformedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocKeywordEmptyModwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocKeywordNotModwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocKeywordInvalidIdentwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocFakeVariadicNotValidwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocKeywordOnlyImplwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocKeywordConflictwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DocAttrNotCrateLevel<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for PassByValuewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AllowIncoherentImplwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for HasIncoherentInherentImplwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MustNotSuspendwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NoLinkwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExportNamewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcLayoutScalarValidRangeNotStructwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcLayoutScalarValidRangeArgwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcLegacyConstGenericsOnlywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcLegacyConstGenericsIndexwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcLegacyConstGenericsIndexExceedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcLegacyConstGenericsIndexNegativewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcDirtyCleanwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ReprIdentwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UsedStaticwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UsedCompilerLinkerwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AllowInternalUnstablewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DebugVisualizerPlacementwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DebugVisualizerInvalidwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcAllowConstFnUnstablewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcStdInternalSymbolwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ConstTraitwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LinkOrdinalwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for StabilityPromotablewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NonExportedMacroInvalidAttrswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnusedMultiplewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcLintOptTywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for RustcLintOptDenyFieldAccesswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CollapseDebuginfowhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LoadPluginErrorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MalformedPluginAttributewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FieldIsPrivatewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ItemIsPrivate<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnnamedItemIsPrivatewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InPublicInterfaceTraits<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InPublicInterface<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ReportEffectiveVisibilitywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for Cyclewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for Reentrantwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for IncrementCompilationwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for QueryOverflowwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CouldNotOpen<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TestOutputwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DumpVTableEntries<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnableToConstructConstantValue<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AutoDerefReachedRecursionLimit<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for EmptyOnClauseInOnUnimplementedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for InvalidOnClauseInOnUnimplementedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NoValueInOnUnimplementedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'tcx, G> SessionDiagnostic<'__session_diagnostic_sess, G> for NeedsDropOverflow<'tcx>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for GenericConstantTooComplexwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FieldMultiplySpecifiedInInitializerwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnrecognizedAtomicOperation<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'a, G> SessionDiagnostic<'__session_diagnostic_sess, G> for WrongNumberOfGenericArgumentsToIntrinsic<'a>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnrecognizedIntrinsicFunctionwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for LifetimesOrBoundsMismatchOnTraitwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for DropImplOnWrongItemwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FieldAlreadyDeclaredwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CopyImplOnTypeWithDtorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MultipleRelaxedDefaultBoundswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for CopyImplOnNonAdtwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TraitObjectDeclaredWithNoTraitswhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AmbiguousLifetimeBoundwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AssocTypeBindingNotAllowedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for FunctionalRecordUpdateOnNonStructwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, 'tcx, G> SessionDiagnostic<'__session_diagnostic_sess, G> for TypeofReservedKeywordUsed<'tcx>where
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ReturnStmtOutsideOfFnBodywhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for YieldExprOutsideOfGeneratorwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for StructExprNonExhaustivewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for MethodCallOnUnknownTypewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ValueOfAssociatedStructAlreadySpecifiedwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for AddressOfTemporaryTakenwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for UnconstrainedOpaqueTypewhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ManualImplementationwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for SubstsOnOverriddenImplwhere
    G: EmissionGuarantee,

impl<'__session_diagnostic_sess, G> SessionDiagnostic<'__session_diagnostic_sess, G> for ExpectedUsedSymbolwhere
    G: EmissionGuarantee,