Struct rustc_typeck::check::dropck::SimpleEqRelation
source · [−]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: &List<GenericArg>,
b_subst: &List<GenericArg>
) -> Result<&List<GenericArg>, TypeError>
fn relate_item_substs(
&mut self,
item_def_id: DefId,
a_subst: &List<GenericArg>,
b_subst: &List<GenericArg>
) -> Result<&List<GenericArg>, TypeError>
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
impl<'tcx> !Send for SimpleEqRelation
impl<'tcx> !Sync for SimpleEqRelation
impl<'tcx> Unpin for SimpleEqRelation
impl<'tcx> !UnwindSafe for SimpleEqRelation
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