#[repr(u8)]pub enum ParsingError {
Show 38 variants
Failed = 0,
InvalidUtf8 {
span: SourceSpan,
},
IncompleteUtf8 {
span: SourceSpan,
},
InvalidToken {
span: SourceSpan,
},
UnrecognizedToken {
span: SourceSpan,
token: String,
expected: Vec<String>,
},
ExtraToken {
span: SourceSpan,
token: String,
},
UnrecognizedEof {
span: SourceSpan,
expected: Vec<String>,
},
InvalidIdentifier {
error: IdentError,
span: SourceSpan,
},
UnclosedQuote {
start: SourceSpan,
},
CodeBlockTooBig {
span: SourceSpan,
},
DivisionByZero {
span: SourceSpan,
},
ConstExprDepthExceeded {
span: SourceSpan,
max_depth: usize,
},
ConstantOverflow {
span: SourceSpan,
},
StringInArithmeticExpression {
span: SourceSpan,
},
DocsTooLarge {
span: SourceSpan,
},
InvalidLiteral {
span: SourceSpan,
kind: LiteralErrorKind,
},
InvalidHexLiteral {
span: SourceSpan,
kind: HexErrorKind,
},
InvalidBinaryLiteral {
span: SourceSpan,
kind: BinErrorKind,
},
InvalidMastRoot {
span: SourceSpan,
},
InvalidLibraryPath {
span: SourceSpan,
message: String,
},
ImmediateOutOfRange {
span: SourceSpan,
range: Range<usize>,
},
ModuleTooLarge {
span: SourceSpan,
},
ModuleTooManyReexports {
span: SourceSpan,
},
PushOverflow {
span: SourceSpan,
count: usize,
},
UnqualifiedImport {
span: SourceSpan,
},
UnnamedReexportOfMastRoot {
span: SourceSpan,
},
AttributeConflict {
span: SourceSpan,
prev: SourceSpan,
},
AttributeKeyValueConflict {
span: SourceSpan,
prev: SourceSpan,
},
InvalidAdvMapKey {
span: SourceSpan,
},
InvalidSliceConstant {
span: SourceSpan,
},
InvalidRange {
span: SourceSpan,
range: Range<usize>,
},
EmptySlice {
span: SourceSpan,
range: Range<usize>,
},
UnrecognizedCallConv {
span: SourceSpan,
},
InvalidStructAnnotation {
span: SourceSpan,
},
InvalidStructRepr {
span: SourceSpan,
message: String,
},
DeprecatedInstruction {
span: SourceSpan,
instruction: String,
replacement: String,
},
InvalidLocalsAttr {
span: SourceSpan,
message: String,
},
InvalidPadValue {
span: SourceSpan,
padding: u8,
},
}Variants§
Failed = 0
InvalidUtf8
Fields
§
span: SourceSpanIncompleteUtf8
Fields
§
span: SourceSpanInvalidToken
Fields
§
span: SourceSpanUnrecognizedToken
ExtraToken
UnrecognizedEof
InvalidIdentifier
UnclosedQuote
Fields
§
start: SourceSpanCodeBlockTooBig
Fields
§
span: SourceSpanDivisionByZero
Fields
§
span: SourceSpanConstExprDepthExceeded
ConstantOverflow
Fields
§
span: SourceSpanStringInArithmeticExpression
Fields
§
span: SourceSpanDocsTooLarge
Fields
§
span: SourceSpanInvalidLiteral
InvalidHexLiteral
InvalidBinaryLiteral
InvalidMastRoot
Fields
§
span: SourceSpanInvalidLibraryPath
ImmediateOutOfRange
ModuleTooLarge
Fields
§
span: SourceSpanModuleTooManyReexports
Fields
§
span: SourceSpanPushOverflow
UnqualifiedImport
Fields
§
span: SourceSpanUnnamedReexportOfMastRoot
Fields
§
span: SourceSpanAttributeConflict
AttributeKeyValueConflict
InvalidAdvMapKey
Fields
§
span: SourceSpanInvalidSliceConstant
Fields
§
span: SourceSpanInvalidRange
EmptySlice
UnrecognizedCallConv
Fields
§
span: SourceSpanInvalidStructAnnotation
Fields
§
span: SourceSpanInvalidStructRepr
DeprecatedInstruction
InvalidLocalsAttr
InvalidPadValue
Implementations§
Source§impl ParsingError
impl ParsingError
pub fn from_utf8_error(source_id: SourceId, err: Utf8Error) -> Self
pub fn from_parse_error( source_id: SourceId, err: ParseError<u32, Token<'_>, ParsingError>, ) -> Self
Trait Implementations§
Source§impl Debug for ParsingError
impl Debug for ParsingError
Source§impl Default for ParsingError
impl Default for ParsingError
Source§fn default() -> ParsingError
fn default() -> ParsingError
Returns the “default value” for a type. Read more
Source§impl Diagnostic for ParsingError
impl Diagnostic for ParsingError
Source§fn help(&self) -> Option<Box<dyn Display + '_>>
fn help(&self) -> Option<Box<dyn Display + '_>>
Additional help text related to this
Diagnostic. Do you have any
advice for the poor soul who’s just run into this issue?Source§fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
Labels to apply to this
Diagnostic’s [Diagnostic::source_code]§fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
Unique diagnostic code that can be used to look up more information
about this
Diagnostic. Ideally also globally unique, and documented
in the toplevel crate’s documentation for easy searching. Rust path
format (foo::bar::baz) is recommended, but more classic codes like
E0123 or enums will work just fine.§fn severity(&self) -> Option<Severity>
fn severity(&self) -> Option<Severity>
Diagnostic severity. This may be used by
ReportHandlers to change the display format
of this diagnostic. Read more§fn url<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn url<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
URL to visit for a more detailed explanation/help about this
Diagnostic.§fn source_code(&self) -> Option<&dyn SourceCode>
fn source_code(&self) -> Option<&dyn SourceCode>
Source code to apply this
Diagnostic’s [Diagnostic::labels] to.Additional related
Diagnostics.§fn diagnostic_source<'a>(&'a self) -> Option<&'a dyn Diagnostic>
fn diagnostic_source<'a>(&'a self) -> Option<&'a dyn Diagnostic>
The cause of the error.
Source§impl Display for ParsingError
impl Display for ParsingError
Source§impl Error for ParsingError
impl Error for ParsingError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for ParsingError
impl PartialEq for ParsingError
impl Eq for ParsingError
Auto Trait Implementations§
impl Freeze for ParsingError
impl RefUnwindSafe for ParsingError
impl Send for ParsingError
impl Sync for ParsingError
impl Unpin for ParsingError
impl UnsafeUnpin for ParsingError
impl UnwindSafe for ParsingError
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Hide the text
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either [
OwoColorize::fg] or
a color-specific method, such as [OwoColorize::green], Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either [
OwoColorize::bg] or
a color-specific method, such as [OwoColorize::on_yellow], Read more§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.