pub struct NessaError {
pub err_type: String,
pub message: String,
pub has_location: bool,
pub line: usize,
pub column: usize,
pub module: Arc<String>,
pub fragment: String,
pub suggestions: Vec<String>,
}Fields§
§err_type: String§message: String§has_location: bool§line: usize§column: usize§module: Arc<String>§fragment: String§suggestions: Vec<String>Implementations§
Source§impl NessaError
impl NessaError
pub fn in_module(self, module: Arc<String>) -> Self
pub fn syntax_error( message: String, line: usize, column: usize, module: Arc<String>, fragment: String, suggestions: Vec<String>, ) -> Self
pub fn compiler_error( message: String, location: &Location, suggestions: Vec<String>, ) -> Self
pub fn execution_error(message: String) -> Self
pub fn module_error(message: String) -> Self
pub fn emit(&self) -> !
Trait Implementations§
Source§impl Clone for NessaError
impl Clone for NessaError
Source§fn clone(&self) -> NessaError
fn clone(&self) -> NessaError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NessaError
impl Debug for NessaError
Source§impl<'a> From<Err<VerboseError<LocatedSpan<&'a str>>>> for NessaError
impl<'a> From<Err<VerboseError<LocatedSpan<&'a str>>>> for NessaError
Source§impl<'a> From<VerboseError<LocatedSpan<&'a str>>> for NessaError
impl<'a> From<VerboseError<LocatedSpan<&'a str>>> for NessaError
Source§fn from(error: VerboseError<Span<'a>>) -> Self
fn from(error: VerboseError<Span<'a>>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for NessaError
impl RefUnwindSafe for NessaError
impl Send for NessaError
impl Sync for NessaError
impl Unpin for NessaError
impl UnwindSafe for NessaError
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