Re-exportsยง
use rustc_errors::ErrorGuaranteed;๐use rustc_hir::def::DefKind;๐use rustc_hir::def_id::LocalDefId;๐use rustc_middle::query::Providers;๐use rustc_middle::thir::visit;๐use rustc_middle::thir::visit::Visitor;๐use rustc_middle::ty::abstract_const::CastKind;๐use rustc_middle::ty;๐use rustc_middle::ty::Expr;๐use rustc_middle::ty::LitToConstInput;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeVisitableExt;๐use rustc_middle::mir;๐use rustc_middle::thir;๐use rustc_span::Span;๐use rustc_span::bug;๐use tracing::instrument;๐use tracing::instrument;๐use crate::diagnostics::GenericConstantTooComplex;๐use crate::diagnostics::GenericConstantTooComplexSub;๐
Structsยง
- IsThir
Polymorphic ๐
Functionsยง
- check_
binop ๐ - We do not allow all binary operations in abstract consts, so filter disallowed ones.
- check_
unop ๐ - While we currently allow all unary operations, we still want to explicitly guard against future changes here.
- error ๐
- maybe_
supported_ ๐error - provide ๐
- recurse_
build ๐ - thir_
abstract_ ๐const - Builds an abstract const, do not use this directly, but use
AbstractConst::newinstead.