List of all items
Structs
- build::BlockAnd
- build::BlockContext
- build::Builder
- build::CFG
- build::Capture
- build::GuardFrame
- build::GuardFrameLocal
- build::ScopeId
- build::custom::ParseCtxt
- build::custom::ParseError
- build::expr::as_place::PlaceBuilder
- build::matches::ArmHasGuard
- build::matches::Ascription
- build::matches::Binding
- build::matches::Candidate
- build::matches::MatchPair
- build::matches::Test
- build::scope::BreakableScope
- build::scope::DropData
- build::scope::DropIdx
- build::scope::DropTree
- build::scope::ExitScopes
- build::scope::GeneratorDrop
- build::scope::IfThenScope
- build::scope::Scope
- build::scope::Scopes
- build::scope::Unwind
- check_unsafety::LayoutConstrainedPlaceVisitor
- check_unsafety::UnsafetyVisitor
- errors::AccessToUnionFieldRequiresUnsafe
- errors::AccessToUnionFieldRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::AdtDefinedHere
- errors::AlreadyBorrowed
- errors::AlreadyMutBorrowed
- errors::AssocConstInPattern
- errors::BindingsWithVariantName
- errors::BorrowOfLayoutConstrainedFieldRequiresUnsafe
- errors::BorrowOfLayoutConstrainedFieldRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::BorrowOfMovedValue
- errors::CallToFunctionWithRequiresUnsafe
- errors::CallToFunctionWithRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::CallToUnsafeFunctionRequiresUnsafe
- errors::CallToUnsafeFunctionRequiresUnsafeNameless
- errors::CallToUnsafeFunctionRequiresUnsafeNamelessUnsafeOpInUnsafeFnAllowed
- errors::CallToUnsafeFunctionRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::ConstParamInPattern
- errors::ConstPatternDependsOnGenericParameter
- errors::CouldNotEvalConstPattern
- errors::DerefOfRawPointerRequiresUnsafe
- errors::DerefOfRawPointerRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::FloatPattern
- errors::IndirectStructuralMatch
- errors::Inform
- errors::InitializingTypeWithRequiresUnsafe
- errors::InitializingTypeWithRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::InterpretedAsConst
- errors::InvalidPattern
- errors::IrrefutableLetPatternsIfLet
- errors::IrrefutableLetPatternsIfLetGuard
- errors::IrrefutableLetPatternsLetElse
- errors::IrrefutableLetPatternsWhileLet
- errors::LeadingIrrefutableLetPatterns
- errors::LiteralOutOfRange
- errors::LowerRangeBoundMustBeLessThanOrEqualToUpper
- errors::LowerRangeBoundMustBeLessThanUpper
- errors::MovedWhileBorrowed
- errors::MultipleMutBorrows
- errors::MutationOfLayoutConstrainedFieldRequiresUnsafe
- errors::MutationOfLayoutConstrainedFieldRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::NonConstPath
- errors::NonExhaustiveMatchAllArmsGuarded
- errors::NonExhaustiveOmittedPattern
- errors::NonExhaustivePatternsTypeNotEmpty
- errors::NonPartialEqMatch
- errors::NontrivialStructuralMatch
- errors::Overlap
- errors::OverlappingRangeEndpoints
- errors::PatternNotCovered
- errors::PointerPattern
- errors::RustcBoxAttributeError
- errors::StaticInPattern
- errors::TrailingIrrefutableLetPatterns
- errors::TypeNotStructural
- errors::UnconditionalRecursion
- errors::Uncovered
- errors::UnionPattern
- errors::UnreachablePattern
- errors::UnsafeNotInheritedNote
- errors::UnsafeOpInUnsafeFnAccessToUnionFieldRequiresUnsafe
- errors::UnsafeOpInUnsafeFnBorrowOfLayoutConstrainedFieldRequiresUnsafe
- errors::UnsafeOpInUnsafeFnCallToFunctionWithRequiresUnsafe
- errors::UnsafeOpInUnsafeFnCallToUnsafeFunctionRequiresUnsafe
- errors::UnsafeOpInUnsafeFnCallToUnsafeFunctionRequiresUnsafeNameless
- errors::UnsafeOpInUnsafeFnDerefOfRawPointerRequiresUnsafe
- errors::UnsafeOpInUnsafeFnInitializingTypeWithRequiresUnsafe
- errors::UnsafeOpInUnsafeFnMutationOfLayoutConstrainedFieldRequiresUnsafe
- errors::UnsafeOpInUnsafeFnUseOfExternStaticRequiresUnsafe
- errors::UnsafeOpInUnsafeFnUseOfInlineAssemblyRequiresUnsafe
- errors::UnsafeOpInUnsafeFnUseOfMutableStaticRequiresUnsafe
- errors::UnsizedPattern
- errors::UnusedUnsafe
- errors::UseOfExternStaticRequiresUnsafe
- errors::UseOfExternStaticRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::UseOfInlineAssemblyRequiresUnsafe
- errors::UseOfInlineAssemblyRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::UseOfMutableStaticRequiresUnsafe
- errors::UseOfMutableStaticRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::Variant
- lints::CallRecursion
- lints::NonRecursive
- lints::RecursiveDrop
- lints::Search
- thir::cx::Cx
- thir::pattern::PatCtxt
- thir::pattern::check_match::MatchVisitor
- thir::pattern::const_to_pat::ConstToPat
- thir::pattern::const_to_pat::FallbackToOpaqueConst
- thir::pattern::deconstruct_pat::DeconstructedPat
- thir::pattern::deconstruct_pat::Fields
- thir::pattern::deconstruct_pat::IntRange
- thir::pattern::deconstruct_pat::Slice
- thir::pattern::deconstruct_pat::SplitIntRange
- thir::pattern::deconstruct_pat::SplitVarLenSlice
- thir::pattern::deconstruct_pat::SplitWildcard
- thir::pattern::usefulness::MatchArm
- thir::pattern::usefulness::MatchCheckCtxt
- thir::pattern::usefulness::Matrix
- thir::pattern::usefulness::PatCtxt
- thir::pattern::usefulness::PatStack
- thir::pattern::usefulness::UsefulnessReport
- thir::pattern::usefulness::Witness
- thir::print::ThirPrinter
Enums
- build::BlockFrame
- build::ForGuard
- build::LocalsForNode
- build::NeedsTemporary
- build::expr::as_place::PlaceBase
- build::expr::category::Category
- build::expr::category::RvalueFunc
- build::matches::TestKind
- build::scope::BreakableTarget
- build::scope::DropKind
- check_unsafety::BodyUnsafety
- check_unsafety::SafetyContext
- check_unsafety::UnsafeOpKind
- errors::Conflict
- errors::MiscPatternSuggestion
- errors::RustcBoxAttrReason
- errors::SuggestLet
- errors::UnusedUnsafeEnclosing
- thir::pattern::check_match::LetSource
- thir::pattern::check_match::RefutableFlag
- thir::pattern::deconstruct_pat::Constructor
- thir::pattern::deconstruct_pat::IntBorder
- thir::pattern::deconstruct_pat::SliceKind
- thir::pattern::usefulness::ArmType
- thir::pattern::usefulness::Reachability
- thir::pattern::usefulness::Usefulness
Traits
- build::BlockAndExtension
- build::scope::DropTreeBuilder
- lints::TerminatorClassifier
- thir::cx::expr::ToBorrowKind
- thir::pattern::PatternFoldable
- thir::pattern::PatternFolder
- thir::util::UserAnnotatedTyHelpers
Macros
- build::custom::parse::parse_by_kind
- build::unpack
- thir::pattern::ClonePatternFoldableImpls
- thir::print::print_indented
Functions
- build::closure_saved_names_of_captured_variables
- build::construct_const
- build::construct_error
- build::construct_fn
- build::custom::build_custom_mir
- build::custom::parse_attribute
- build::expr::as_constant::as_constant_inner
- build::expr::as_constant::lit_to_mir_constant
- build::expr::as_place::convert_to_hir_projections_and_truncate_for_capture
- build::expr::as_place::enable_precise_capture
- build::expr::as_place::find_capture_matching_projections
- build::expr::as_place::is_ancestor_or_same_capture
- build::expr::as_place::strip_prefix
- build::expr::as_place::to_upvars_resolved_place_builder
- build::matches::test::is_switch_ty
- build::matches::test::trait_method
- build::matches::traverse_candidate
- build::mir_build
- build::mir_built
- build::parse_float_into_constval
- build::parse_float_into_scalar
- build::scope::build_scope_drops
- check_unsafety::thir_check_unsafety
- lints::check
- lints::check_call_recursion
- lints::check_drop_recursion
- lints::check_recursion
- provide
- thir::constant::lit_to_const
- thir::cx::expr::bin_op
- thir::cx::thir_body
- thir::pattern::check_match::adt_defined_here
- thir::pattern::check_match::check_borrow_conflicts_in_at_patterns
- thir::pattern::check_match::check_for_bindings_named_same_as_variants
- thir::pattern::check_match::check_match
- thir::pattern::check_match::collect_non_exhaustive_tys
- thir::pattern::check_match::create_e0004
- thir::pattern::check_match::irrefutable_let_patterns
- thir::pattern::check_match::is_let_irrefutable
- thir::pattern::check_match::joined_uncovered_patterns
- thir::pattern::check_match::maybe_point_at_variant
- thir::pattern::check_match::non_exhaustive_match
- thir::pattern::check_match::pat_is_catchall
- thir::pattern::check_match::pattern_not_covered_label
- thir::pattern::check_match::report_arm_reachability
- thir::pattern::check_match::unreachable_pattern
- thir::pattern::compare_const_vals
- thir::pattern::deconstruct_pat::expand_or_pat
- thir::pattern::pat_from_hir
- thir::pattern::usefulness::compute_match_usefulness
- thir::pattern::usefulness::is_useful
- thir::print::thir_flat
- thir::print::thir_tree
Type Aliases
Statics
Constants
- build::scope::ROOT_NODE
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_Conflict
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_Inform
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_InterpretedAsConst
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_MiscPatternSuggestion
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_NonExhaustiveMatchAllArmsGuarded
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_RustcBoxAttrReason
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_SuggestLet
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_Uncovered
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_UnsafeNotInheritedNote
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_UnusedUnsafeEnclosing
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_BindingsWithVariantName
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_FloatPattern
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_IndirectStructuralMatch
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_IrrefutableLetPatternsIfLet
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_IrrefutableLetPatternsIfLetGuard
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_IrrefutableLetPatternsLetElse
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_IrrefutableLetPatternsWhileLet
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_LeadingIrrefutableLetPatterns
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_NonExhaustiveOmittedPattern
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_NonPartialEqMatch
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_NontrivialStructuralMatch
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_OverlappingRangeEndpoints
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_PointerPattern
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_TrailingIrrefutableLetPatterns
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnconditionalRecursion
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnreachablePattern
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnAccessToUnionFieldRequiresUnsafe
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnBorrowOfLayoutConstrainedFieldRequiresUnsafe
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnCallToFunctionWithRequiresUnsafe
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnCallToUnsafeFunctionRequiresUnsafe
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnCallToUnsafeFunctionRequiresUnsafeNameless
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnDerefOfRawPointerRequiresUnsafe
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnInitializingTypeWithRequiresUnsafe
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnMutationOfLayoutConstrainedFieldRequiresUnsafe
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnUseOfExternStaticRequiresUnsafe
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnUseOfInlineAssemblyRequiresUnsafe
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnsafeOpInUnsafeFnUseOfMutableStaticRequiresUnsafe
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnusedUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_AccessToUnionFieldRequiresUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_AccessToUnionFieldRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_AlreadyBorrowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_AlreadyMutBorrowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_AssocConstInPattern
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_BorrowOfLayoutConstrainedFieldRequiresUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_BorrowOfLayoutConstrainedFieldRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_BorrowOfMovedValue
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_CallToFunctionWithRequiresUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_CallToFunctionWithRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_CallToUnsafeFunctionRequiresUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_CallToUnsafeFunctionRequiresUnsafeNameless
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_CallToUnsafeFunctionRequiresUnsafeNamelessUnsafeOpInUnsafeFnAllowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_CallToUnsafeFunctionRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_ConstParamInPattern
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_ConstPatternDependsOnGenericParameter
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_CouldNotEvalConstPattern
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_DerefOfRawPointerRequiresUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_DerefOfRawPointerRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_InitializingTypeWithRequiresUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_InitializingTypeWithRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_InvalidPattern
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_LiteralOutOfRange
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_LowerRangeBoundMustBeLessThanOrEqualToUpper
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_LowerRangeBoundMustBeLessThanUpper
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_MovedWhileBorrowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_MultipleMutBorrows
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_MutationOfLayoutConstrainedFieldRequiresUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_MutationOfLayoutConstrainedFieldRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_NonConstPath
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_PatternNotCovered
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_RustcBoxAttributeError
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_StaticInPattern
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_TypeNotStructural
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_UnionPattern
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_UnsizedPattern
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_UseOfExternStaticRequiresUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_UseOfExternStaticRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_UseOfInlineAssemblyRequiresUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_UseOfInlineAssemblyRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_UseOfMutableStaticRequiresUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_UseOfMutableStaticRequiresUnsafeUnsafeOpInUnsafeFnAllowed
- thir::print::INDENT