Module rustc_typeck::coherence::builtin [−][src]
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Check properties that are required by built-in traits and set up data structures required by type-checking/translation.
Re-exports
use rustc::infer::outlives::env::OutlivesEnvironment; |
use rustc::middle::region; |
use rustc::middle::lang_items::UnsizeTraitLangItem; |
use rustc::traits; |
use rustc::traits::TraitEngine; |
use rustc::traits::ObligationCause; |
use rustc::ty; |
use rustc::ty::Ty; |
use rustc::ty::TyCtxt; |
use rustc::ty::TypeFoldable; |
use rustc::ty::adjustment::CoerceUnsizedInfo; |
use rustc::ty::util::CopyImplementationError; |
use rustc::infer; |
use rustc::hir::def_id::DefId; |
use rustc::hir::map as hir_map; |
use rustc::hir; |
use rustc::hir::ItemImpl; |
Structs
Checker |
[ Experimental ]
|
Functions
check_trait |
[ Experimental ]
|
coerce_unsized_info |
[ Experimental ]
|
visit_implementation_of_coerce_unsized |
[ Experimental ]
|
visit_implementation_of_copy |
[ Experimental ]
|
visit_implementation_of_drop |
[ Experimental ]
|