pub enum DiagnosticKind {
Show 15 variants
NumberTooLarge,
UnterminatedStringLiteral,
UnterminatedCharLiteral,
EmptyCharLiteral,
UnexpectedCharacter,
UnexpectedToken {
expected: Vec<SyntaxKind>,
actual: SyntaxKind,
},
UndeclaredVariable,
UndeclaredFunction,
InvalidType,
InvalidLhs,
BreakOutsideLoop,
ContinueOutsideLoop,
TypeMismatched {
ty1: Type,
ty2: Type,
},
InvalidOperation {
op: BinaryOp,
ty1: Type,
ty2: Type,
},
TypeInferenceFailure,
}Variants§
NumberTooLarge
UnterminatedStringLiteral
UnterminatedCharLiteral
EmptyCharLiteral
UnexpectedCharacter
UnexpectedToken
UndeclaredVariable
UndeclaredFunction
InvalidType
InvalidLhs
BreakOutsideLoop
ContinueOutsideLoop
TypeMismatched
InvalidOperation
TypeInferenceFailure
Trait Implementations§
Source§impl Clone for DiagnosticKind
impl Clone for DiagnosticKind
Source§fn clone(&self) -> DiagnosticKind
fn clone(&self) -> DiagnosticKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DiagnosticKind
impl RefUnwindSafe for DiagnosticKind
impl Send for DiagnosticKind
impl Sync for DiagnosticKind
impl Unpin for DiagnosticKind
impl UnsafeUnpin for DiagnosticKind
impl UnwindSafe for DiagnosticKind
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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 more