pub(crate) enum ForbiddenLetReason {
GenericForbidden,
NotSupportedOr(Span),
NotSupportedParentheses(Span),
}
Expand description
Used to forbid let
expressions in certain syntactic locations.
Variants
GenericForbidden
let
is not valid and the source environment is not important
NotSupportedOr(Span)
A let chain with the ||
operator
NotSupportedParentheses(Span)
A let chain with invalid parentheses
For example, let 1 = 1 && (expr && expr)
is allowed
but (let 1 = 1 && (let 1 = 1 && (let 1 = 1))) && let a = 1
is not
Trait Implementations
sourceimpl AddSubdiagnostic for ForbiddenLetReason
impl AddSubdiagnostic for ForbiddenLetReason
sourcefn add_to_diagnostic(self, diag: &mut Diagnostic)
fn add_to_diagnostic(self, diag: &mut Diagnostic)
Add a subdiagnostic to an existing diagnostic.
sourceimpl Clone for ForbiddenLetReason
impl Clone for ForbiddenLetReason
sourcefn clone(&self) -> ForbiddenLetReason
fn clone(&self) -> ForbiddenLetReason
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for ForbiddenLetReason
Auto Trait Implementations
impl RefUnwindSafe for ForbiddenLetReason
impl !Send for ForbiddenLetReason
impl !Sync for ForbiddenLetReason
impl Unpin for ForbiddenLetReason
impl UnwindSafe for ForbiddenLetReason
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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: 12 bytes
Size for each variant:
GenericForbidden
: 0 bytesNotSupportedOr
: 8 bytesNotSupportedParentheses
: 8 bytes