pub enum ParseErrorCollection {
Fatal(FatalParseError),
Multiple {
errors: Vec<RecoverableParseError>,
},
}Expand description
Collection of parse errors
Variants§
Fatal(FatalParseError)
A single fatal error that stops parsing entirely
Multiple
Multiple recoverable errors accumulated during parsing
Fields
§
errors: Vec<RecoverableParseError>Implementations§
Source§impl ParseErrorCollection
impl ParseErrorCollection
Sourcepub fn fatal(error: FatalParseError) -> ParseErrorCollection
pub fn fatal(error: FatalParseError) -> ParseErrorCollection
Create a fatal error collection from a single fatal error
Sourcepub fn multiple(
errors: Vec<RecoverableParseError>,
source_code: Option<String>,
file_name: Option<String>,
) -> ParseErrorCollection
pub fn multiple( errors: Vec<RecoverableParseError>, source_code: Option<String>, file_name: Option<String>, ) -> ParseErrorCollection
Create a multiple error collection from recoverable errors This enriches all errors with file_name and source_code
Trait Implementations§
Source§impl Debug for ParseErrorCollection
impl Debug for ParseErrorCollection
Source§impl Display for ParseErrorCollection
impl Display for ParseErrorCollection
Source§impl Error for ParseErrorCollection
impl Error for ParseErrorCollection
1.30.0 · 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()
Auto Trait Implementations§
impl Freeze for ParseErrorCollection
impl !RefUnwindSafe for ParseErrorCollection
impl Send for ParseErrorCollection
impl Sync for ParseErrorCollection
impl Unpin for ParseErrorCollection
impl UnsafeUnpin for ParseErrorCollection
impl !UnwindSafe for ParseErrorCollection
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<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
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: 80 bytes
Size for each variant:
Fatal: 80 bytesMultiple: 32 bytes