pub enum Error {
Configuration(String),
Parse(Option<Location>, String),
Internal(Option<Location>, String),
TestFailure(Option<Location>, String),
}Expand description
Errors produced by the json5format library.
Variants§
Configuration(String)
A formatter configuration option was invalid.
Parse(Option<Location>, String)
A syntax error was encountered while parsing a JSON5 document.
Internal(Option<Location>, String)
The parser or formatter entered an unexpected state. An Error::Internal likely indicates
there is a software bug in the json5format library.
TestFailure(Option<Location>, String)
This error is only produced by internal test functions to indicate a test result did not match expectations.
Implementations§
Source§impl Error
impl Error
Sourcepub fn configuration(err: impl Display) -> Self
pub fn configuration(err: impl Display) -> Self
Sourcepub fn parse(location: Option<Location>, err: impl Display) -> Self
pub fn parse(location: Option<Location>, err: impl Display) -> Self
Return a parsing error.
§Arguments
- location - Optional location in the JSON5 document where the error was detected.
- err - The error message.
Sourcepub fn internal(location: Option<Location>, err: impl Into<String>) -> Self
pub fn internal(location: Option<Location>, err: impl Into<String>) -> Self
Return an internal error (indicating an error in the software implementation itself).
§Arguments
- location - Optional location in the JSON5 document where the error was detected, which might be available if the error occurred while parsing the document.
- err - The error message.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
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