Re-exportsΒ§
use std::fmt::Debug;πuse std::fmt::Debug;πuse std::ops::ControlFlow;πuse rustc_hir::def_id::DefId;πuse rustc_infer::traits::util::PredicateSet;πuse rustc_middle::query::Providers;πuse rustc_middle::ty;πuse rustc_middle::ty::GenericArgs;πuse rustc_middle::ty::GenericParamDefKind;πuse rustc_middle::ty::Ty;πuse rustc_middle::ty::TyCtxt;πuse rustc_middle::ty::TypeVisitableExt;πuse rustc_middle::ty::Unnormalized;πuse rustc_middle::ty::Upcast;πuse rustc_middle::ty::VtblEntry;πuse rustc_span::DUMMY_SP;πuse rustc_span::bug;πuse smallvec::SmallVec;πuse smallvec::smallvec;πuse tracing::debug;πuse crate::traits::is_vtable_safe_method;π
EnumsΒ§
FunctionsΒ§
- first_
method_ πvtable_ slot - has_
own_ πexistential_ vtable_ entries - maybe_
iter π - Turns option of iterator into an iterator (this is just flatten)
- own_
existential_ πvtable_ entries - own_
existential_ πvtable_ entries_ iter - prepare_
vtable_ segments - Prepare the segments for a vtable
- prepare_
vtable_ πsegments_ inner - Helper for
prepare_vtable_segmentsthat returnsControlFlow, such that we can use?in the body. - provide π
- supertrait_
vtable_ πslot - Given a
dyn Subtraitanddyn Supertraittrait object, find the slot of the trait vptr in the subtraitβs vtable. - vtable_
entries π - Given a trait
trait_ref, iterates the vtable entries that come fromtrait_ref, including its supertraits.