[−][src]Struct rustc_traits::chalk::db::RustIrDatabase
Fields
interner: RustInterner<'tcx>reempty_placeholder: Region<'tcx>Implementations
impl<'tcx> RustIrDatabase<'tcx>[src]
pub(in chalk::db) fn where_clauses_for(
&self,
def_id: DefId,
bound_vars: SubstsRef<'tcx>
) -> Vec<QuantifiedWhereClause<RustInterner<'tcx>>>[src]
&self,
def_id: DefId,
bound_vars: SubstsRef<'tcx>
) -> Vec<QuantifiedWhereClause<RustInterner<'tcx>>>
pub(in chalk::db) fn bounds_for<T>(
&self,
def_id: DefId,
bound_vars: SubstsRef<'tcx>
) -> Vec<T> where
Predicate<'tcx>: LowerInto<'tcx, Option<T>>, [src]
&self,
def_id: DefId,
bound_vars: SubstsRef<'tcx>
) -> Vec<T> where
Predicate<'tcx>: LowerInto<'tcx, Option<T>>,
Trait Implementations
impl<'_> Debug for RustIrDatabase<'_>[src]
impl<'tcx> RustIrDatabase<RustInterner<'tcx>> for RustIrDatabase<'tcx>[src]
pub fn interner(&self) -> &RustInterner<'tcx>[src]
pub fn associated_ty_data(
&self,
assoc_type_id: AssocTypeId<RustInterner<'tcx>>
) -> Arc<AssociatedTyDatum<RustInterner<'tcx>>>[src]
&self,
assoc_type_id: AssocTypeId<RustInterner<'tcx>>
) -> Arc<AssociatedTyDatum<RustInterner<'tcx>>>
pub fn trait_datum(
&self,
trait_id: TraitId<RustInterner<'tcx>>
) -> Arc<TraitDatum<RustInterner<'tcx>>>[src]
&self,
trait_id: TraitId<RustInterner<'tcx>>
) -> Arc<TraitDatum<RustInterner<'tcx>>>
pub fn adt_datum(
&self,
adt_id: AdtId<RustInterner<'tcx>>
) -> Arc<AdtDatum<RustInterner<'tcx>>>[src]
&self,
adt_id: AdtId<RustInterner<'tcx>>
) -> Arc<AdtDatum<RustInterner<'tcx>>>
pub fn adt_repr(&self, adt_id: AdtId<RustInterner<'tcx>>) -> AdtRepr[src]
pub fn fn_def_datum(
&self,
fn_def_id: FnDefId<RustInterner<'tcx>>
) -> Arc<FnDefDatum<RustInterner<'tcx>>>[src]
&self,
fn_def_id: FnDefId<RustInterner<'tcx>>
) -> Arc<FnDefDatum<RustInterner<'tcx>>>
pub fn impl_datum(
&self,
impl_id: ImplId<RustInterner<'tcx>>
) -> Arc<ImplDatum<RustInterner<'tcx>>>[src]
&self,
impl_id: ImplId<RustInterner<'tcx>>
) -> Arc<ImplDatum<RustInterner<'tcx>>>
pub fn impls_for_trait(
&self,
trait_id: TraitId<RustInterner<'tcx>>,
parameters: &[GenericArg<RustInterner<'tcx>>],
_binders: &CanonicalVarKinds<RustInterner<'tcx>>
) -> Vec<ImplId<RustInterner<'tcx>>>[src]
&self,
trait_id: TraitId<RustInterner<'tcx>>,
parameters: &[GenericArg<RustInterner<'tcx>>],
_binders: &CanonicalVarKinds<RustInterner<'tcx>>
) -> Vec<ImplId<RustInterner<'tcx>>>
pub fn impl_provided_for(
&self,
auto_trait_id: TraitId<RustInterner<'tcx>>,
chalk_ty: &TyKind<RustInterner<'tcx>>
) -> bool[src]
&self,
auto_trait_id: TraitId<RustInterner<'tcx>>,
chalk_ty: &TyKind<RustInterner<'tcx>>
) -> bool
pub fn associated_ty_value(
&self,
associated_ty_id: AssociatedTyValueId<RustInterner<'tcx>>
) -> Arc<AssociatedTyValue<RustInterner<'tcx>>>[src]
&self,
associated_ty_id: AssociatedTyValueId<RustInterner<'tcx>>
) -> Arc<AssociatedTyValue<RustInterner<'tcx>>>
pub fn custom_clauses(&self) -> Vec<ProgramClause<RustInterner<'tcx>>>[src]
pub fn local_impls_to_coherence_check(
&self,
_trait_id: TraitId<RustInterner<'tcx>>
) -> Vec<ImplId<RustInterner<'tcx>>>[src]
&self,
_trait_id: TraitId<RustInterner<'tcx>>
) -> Vec<ImplId<RustInterner<'tcx>>>
pub fn opaque_ty_data(
&self,
opaque_ty_id: OpaqueTyId<RustInterner<'tcx>>
) -> Arc<OpaqueTyDatum<RustInterner<'tcx>>>[src]
&self,
opaque_ty_id: OpaqueTyId<RustInterner<'tcx>>
) -> Arc<OpaqueTyDatum<RustInterner<'tcx>>>
pub fn program_clauses_for_env(
&self,
environment: &Environment<RustInterner<'tcx>>
) -> ProgramClauses<RustInterner<'tcx>>[src]
&self,
environment: &Environment<RustInterner<'tcx>>
) -> ProgramClauses<RustInterner<'tcx>>
pub fn well_known_trait_id(
&self,
well_known_trait: WellKnownTrait
) -> Option<TraitId<RustInterner<'tcx>>>[src]
&self,
well_known_trait: WellKnownTrait
) -> Option<TraitId<RustInterner<'tcx>>>
pub fn is_object_safe(&self, trait_id: TraitId<RustInterner<'tcx>>) -> bool[src]
pub fn hidden_opaque_type(
&self,
_id: OpaqueTyId<RustInterner<'tcx>>
) -> Ty<RustInterner<'tcx>>[src]
&self,
_id: OpaqueTyId<RustInterner<'tcx>>
) -> Ty<RustInterner<'tcx>>
pub fn closure_kind(
&self,
_closure_id: ClosureId<RustInterner<'tcx>>,
substs: &Substitution<RustInterner<'tcx>>
) -> ClosureKind[src]
&self,
_closure_id: ClosureId<RustInterner<'tcx>>,
substs: &Substitution<RustInterner<'tcx>>
) -> ClosureKind
pub fn closure_inputs_and_output(
&self,
_closure_id: ClosureId<RustInterner<'tcx>>,
substs: &Substitution<RustInterner<'tcx>>
) -> Binders<FnDefInputsAndOutputDatum<RustInterner<'tcx>>>[src]
&self,
_closure_id: ClosureId<RustInterner<'tcx>>,
substs: &Substitution<RustInterner<'tcx>>
) -> Binders<FnDefInputsAndOutputDatum<RustInterner<'tcx>>>
pub fn closure_upvars(
&self,
_closure_id: ClosureId<RustInterner<'tcx>>,
substs: &Substitution<RustInterner<'tcx>>
) -> Binders<Ty<RustInterner<'tcx>>>[src]
&self,
_closure_id: ClosureId<RustInterner<'tcx>>,
substs: &Substitution<RustInterner<'tcx>>
) -> Binders<Ty<RustInterner<'tcx>>>
pub fn closure_fn_substitution(
&self,
_closure_id: ClosureId<RustInterner<'tcx>>,
substs: &Substitution<RustInterner<'tcx>>
) -> Substitution<RustInterner<'tcx>>[src]
&self,
_closure_id: ClosureId<RustInterner<'tcx>>,
substs: &Substitution<RustInterner<'tcx>>
) -> Substitution<RustInterner<'tcx>>
pub fn generator_datum(
&self,
_generator_id: GeneratorId<RustInterner<'tcx>>
) -> Arc<GeneratorDatum<RustInterner<'tcx>>>[src]
&self,
_generator_id: GeneratorId<RustInterner<'tcx>>
) -> Arc<GeneratorDatum<RustInterner<'tcx>>>
pub fn generator_witness_datum(
&self,
_generator_id: GeneratorId<RustInterner<'tcx>>
) -> Arc<GeneratorWitnessDatum<RustInterner<'tcx>>>[src]
&self,
_generator_id: GeneratorId<RustInterner<'tcx>>
) -> Arc<GeneratorWitnessDatum<RustInterner<'tcx>>>
pub fn trait_name(&self, trait_id: TraitId<I>) -> String
pub fn adt_name(&self, adt_id: AdtId<I>) -> String
pub fn assoc_type_name(&self, assoc_ty_id: AssocTypeId<I>) -> String
pub fn opaque_type_name(&self, opaque_ty_id: OpaqueTyId<I>) -> String
pub fn fn_def_name(&self, fn_def_id: FnDefId<I>) -> String
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for RustIrDatabase<'tcx>
impl<'tcx> !Send for RustIrDatabase<'tcx>
impl<'tcx> !Sync for RustIrDatabase<'tcx>
impl<'tcx> Unpin for RustIrDatabase<'tcx>
impl<'tcx> !UnwindSafe for RustIrDatabase<'tcx>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,