Skip to main content

Module misc

Module misc 

Source
Expand description

Miscellaneous type-system utilities that are too small to deserve their own modules.

Re-exportsยง

use rustc_ast::Mutability; ๐Ÿ”’
use rustc_attr_ir::find_attr; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_infer::infer::RegionResolutionError; ๐Ÿ”’
use rustc_infer::infer::TyCtxtInferExt; ๐Ÿ”’
use rustc_infer::traits::TraitErrors; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::AdtDef; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_middle::ty::TypingMode; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use thin_vec::ThinVec; ๐Ÿ”’
use crate::regions::InferCtxtRegionExt; ๐Ÿ”’
use crate::traits; ๐Ÿ”’
use crate::traits::FulfillmentError; ๐Ÿ”’
use crate::traits::Obligation; ๐Ÿ”’
use crate::traits::ObligationCause; ๐Ÿ”’

Enumsยง

ConstParamTyImplementationError
CopyImplementationError
InfringingFieldsReason

Functionsยง

all_fields_implement_trait
Check that all fields of a given adt implement lang_item trait.
type_allowed_to_implement_const_param_ty
Checks that the fields of the type (an ADT) all implement (Unsized?)ConstParamTy.
type_allowed_to_implement_copy
Checks that the fields of the type (an ADT) all implement copy.