Struct rustc_typeck::check::dropck::SimpleEqRelation [−][src]
Fields
tcx: TyCtxt<'tcx>
param_env: ParamEnv<'tcx>
Implementations
Trait Implementations
Returns true
if the value a
is the “expected” type in the
relation. Just affects error messages. Read more
fn relate_with_variance<T: Relate<'tcx>>(
&mut self,
_: Variance,
_info: VarianceDiagInfo<'tcx>,
a: T,
b: T
) -> RelateResult<'tcx, T>
fn relate_with_variance<T: Relate<'tcx>>(
&mut self,
_: Variance,
_info: VarianceDiagInfo<'tcx>,
a: T,
b: T
) -> RelateResult<'tcx, T>
Switch variance for the purpose of relating a
and b
.
fn consts(
&mut self,
a: &'tcx Const<'tcx>,
b: &'tcx Const<'tcx>
) -> RelateResult<'tcx, &'tcx Const<'tcx>>
fn binders<T>(
&mut self,
a: Binder<'tcx, T>,
b: Binder<'tcx, T>
) -> RelateResult<'tcx, Binder<'tcx, T>> where
T: Relate<'tcx>,
Generic relation routine suitable for most anything.
fn relate_item_substs(
&mut self,
item_def_id: DefId,
a_subst: &'tcx List<GenericArg<'tcx>>,
b_subst: &'tcx List<GenericArg<'tcx>>
) -> Result<&'tcx List<GenericArg<'tcx>>, TypeError<'tcx>>
fn relate_item_substs(
&mut self,
item_def_id: DefId,
a_subst: &'tcx List<GenericArg<'tcx>>,
b_subst: &'tcx List<GenericArg<'tcx>>
) -> Result<&'tcx List<GenericArg<'tcx>>, TypeError<'tcx>>
Relate the two substitutions for the given item. The default is to look up the variance for the item and proceed accordingly. Read more
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for SimpleEqRelation<'tcx>
impl<'tcx> !Send for SimpleEqRelation<'tcx>
impl<'tcx> !Sync for SimpleEqRelation<'tcx>
impl<'tcx> Unpin for SimpleEqRelation<'tcx>
impl<'tcx> !UnwindSafe for SimpleEqRelation<'tcx>
Blanket Implementations
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes