Enum rustc::ty::error::TypeError
[−]
[src]
pub enum TypeError<'tcx> { Mismatch, UnsafetyMismatch(ExpectedFound<Unsafety>), AbiMismatch(ExpectedFound<Abi>), Mutability, BoxMutability, PtrMutability, RefMutability, VecMutability, TupleSize(ExpectedFound<usize>), FixedArraySize(ExpectedFound<usize>), TyParamSize(ExpectedFound<usize>), ArgCount, RegionsDoesNotOutlive(Region, Region), RegionsNotSame(Region, Region), RegionsNoOverlap(Region, Region), RegionsInsufficientlyPolymorphic(BoundRegion, Region), RegionsOverlyPolymorphic(BoundRegion, Region), Sorts(ExpectedFound<Ty<'tcx>>), IntegerAsChar, IntMismatch(ExpectedFound<IntVarValue>), FloatMismatch(ExpectedFound<FloatTy>), Traits(ExpectedFound<DefId>), BuiltinBoundsMismatch(ExpectedFound<BuiltinBounds>), VariadicMismatch(ExpectedFound<bool>), CyclicTy, ConvergenceMismatch(ExpectedFound<bool>), ProjectionNameMismatched(ExpectedFound<Name>), ProjectionBoundsLength(ExpectedFound<usize>), TyParamDefaultMismatch(ExpectedFound<Default<'tcx>>), }
Unstable (
rustc_private
)Variants
Mismatch
Unstable (
rustc_private
)UnsafetyMismatch(ExpectedFound<Unsafety>)
Unstable (
rustc_private
)AbiMismatch(ExpectedFound<Abi>)
Unstable (
rustc_private
)Mutability
Unstable (
rustc_private
)BoxMutability
Unstable (
rustc_private
)PtrMutability
Unstable (
rustc_private
)RefMutability
Unstable (
rustc_private
)VecMutability
Unstable (
rustc_private
)TupleSize(ExpectedFound<usize>)
Unstable (
rustc_private
)FixedArraySize(ExpectedFound<usize>)
Unstable (
rustc_private
)TyParamSize(ExpectedFound<usize>)
Unstable (
rustc_private
)ArgCount
Unstable (
rustc_private
)RegionsDoesNotOutlive(Region, Region)
Unstable (
rustc_private
)RegionsNotSame(Region, Region)
Unstable (
rustc_private
)RegionsNoOverlap(Region, Region)
Unstable (
rustc_private
)RegionsInsufficientlyPolymorphic(BoundRegion, Region)
Unstable (
rustc_private
)RegionsOverlyPolymorphic(BoundRegion, Region)
Unstable (
rustc_private
)Sorts(ExpectedFound<Ty<'tcx>>)
Unstable (
rustc_private
)IntegerAsChar
Unstable (
rustc_private
)IntMismatch(ExpectedFound<IntVarValue>)
Unstable (
rustc_private
)FloatMismatch(ExpectedFound<FloatTy>)
Unstable (
rustc_private
)Traits(ExpectedFound<DefId>)
Unstable (
rustc_private
)BuiltinBoundsMismatch(ExpectedFound<BuiltinBounds>)
Unstable (
rustc_private
)VariadicMismatch(ExpectedFound<bool>)
Unstable (
rustc_private
)CyclicTy
Unstable (
rustc_private
)ConvergenceMismatch(ExpectedFound<bool>)
Unstable (
rustc_private
)ProjectionNameMismatched(ExpectedFound<Name>)
Unstable (
rustc_private
)ProjectionBoundsLength(ExpectedFound<usize>)
Unstable (
rustc_private
)TyParamDefaultMismatch(ExpectedFound<Default<'tcx>>)
Unstable (
rustc_private
)Trait Implementations
impl<'tcx> Display for TypeError<'tcx>
[src]
Explains the source of a type err in a short, human readable way. This is meant to be placed
in parentheses after some larger message. You should also invoke note_and_explain_type_err()
afterwards to present additional details, particularly when it comes to lifetime-related
errors.
impl<'a, 'tcx> Lift<'tcx> for TypeError<'a>
[src]
type Lifted = TypeError<'tcx>
fn lift_to_tcx<'b, 'gcx>(&self, tcx: TyCtxt<'b, 'gcx, 'tcx>) -> Option<Self::Lifted>
Derived Implementations
impl<'tcx> Debug for TypeError<'tcx>
[src]
impl<'tcx> Clone for TypeError<'tcx>
[src]
fn clone(&self) -> TypeError<'tcx>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more