pub enum LayoutCalculatorError<F> {
UnexpectedUnsized(F),
SizeOverflow,
EmptyUnion,
ReprConflict,
ZeroLengthSimdType,
OversizedSimdType {
max_lanes: u64,
},
NonPrimitiveSimdType(F),
}
Variants§
UnexpectedUnsized(F)
An unsized type was found in a location where a sized type was expected.
This is not always a compile error, for example if there is a [T]: Sized
bound in a where clause.
Contains the field that was unexpectedly unsized.
SizeOverflow
A type was too large for the target platform.
EmptyUnion
A union had no fields.
ReprConflict
The fields or variants have irreconcilable reprs
ZeroLengthSimdType
The length of an SIMD type is zero
OversizedSimdType
The length of an SIMD type exceeds the maximum number of lanes
NonPrimitiveSimdType(F)
An element type of an SIMD type isn’t a primitive
Implementations§
Source§impl<F> LayoutCalculatorError<F>
impl<F> LayoutCalculatorError<F>
pub fn without_payload(&self) -> LayoutCalculatorError<()>
Sourcepub fn fallback_fmt(&self, f: &mut Formatter<'_>) -> Result
pub fn fallback_fmt(&self, f: &mut Formatter<'_>) -> Result
Format an untranslated diagnostic for this type
Intended for use by rust-analyzer, as neither it nor rustc_abi
depend on fluent infra.
Trait Implementations§
Source§impl<F: Clone> Clone for LayoutCalculatorError<F>
impl<F: Clone> Clone for LayoutCalculatorError<F>
Source§fn clone(&self) -> LayoutCalculatorError<F>
fn clone(&self) -> LayoutCalculatorError<F>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<F: Debug> Debug for LayoutCalculatorError<F>
impl<F: Debug> Debug for LayoutCalculatorError<F>
Source§impl<F: PartialEq> PartialEq for LayoutCalculatorError<F>
impl<F: PartialEq> PartialEq for LayoutCalculatorError<F>
impl<F: Copy> Copy for LayoutCalculatorError<F>
impl<F: Eq> Eq for LayoutCalculatorError<F>
impl<F> StructuralPartialEq for LayoutCalculatorError<F>
Auto Trait Implementations§
impl<F> DynSend for LayoutCalculatorError<F>where
F: DynSend,
impl<F> DynSync for LayoutCalculatorError<F>where
F: DynSync,
impl<F> Freeze for LayoutCalculatorError<F>where
F: Freeze,
impl<F> RefUnwindSafe for LayoutCalculatorError<F>where
F: RefUnwindSafe,
impl<F> Send for LayoutCalculatorError<F>where
F: Send,
impl<F> Sync for LayoutCalculatorError<F>where
F: Sync,
impl<F> Unpin for LayoutCalculatorError<F>where
F: Unpin,
impl<F> UnwindSafe for LayoutCalculatorError<F>where
F: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.