Skip to main content

Module trait_def

Module trait_def 

Source

Re-exportsΒ§

use std::iter; πŸ”’
use rustc_attr_ir::find_attr; πŸ”’
use rustc_data_structures::fx::FxIndexMap; πŸ”’
use rustc_errors::ErrorGuaranteed; πŸ”’
use rustc_hir as hir; πŸ”’
use rustc_hir::def::DefKind; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::def_id::LOCAL_CRATE; πŸ”’
use rustc_macros::Decodable; πŸ”’
use rustc_macros::Encodable; πŸ”’
use rustc_macros::StableHash; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::bug; πŸ”’
use tracing::debug; πŸ”’
use crate::query::LocalCrate; πŸ”’
use crate::traits::specialization_graph; πŸ”’
use crate::ty::fast_reject; πŸ”’
use crate::ty::fast_reject::SimplifiedType; πŸ”’
use crate::ty::fast_reject::TreatParams; πŸ”’
use crate::ty; πŸ”’
use crate::ty::Ident; πŸ”’
use crate::ty::Interner; πŸ”’
use crate::ty::RestrictionKind; πŸ”’
use crate::ty::Ty; πŸ”’
use crate::ty::TyCtxt; πŸ”’
use crate::ty::VisitorResult; πŸ”’
use crate::ty::try_visit; πŸ”’

StructsΒ§

TraitDef
A trait’s definition with type information.
TraitImpls

EnumsΒ§

TraitSpecializationKind
Whether this trait is treated specially by the standard library specialization lint.

FunctionsΒ§

incoherent_impls_provider πŸ”’
Query provider for incoherent_impls.
trait_impls_in_crate_provider πŸ”’
trait_impls_of_provider πŸ”’
Query provider for trait_impls_of.
traits_provider πŸ”’