pub enum SemaError {
Reader {
message: String,
span: Span,
},
Eval(String),
Type {
expected: String,
got: String,
},
Arity {
name: String,
expected: String,
got: usize,
},
Unbound(String),
Llm(String),
Io(String),
PermissionDenied {
function: String,
capability: String,
},
PathDenied {
function: String,
path: String,
},
UserException(Value),
WithTrace {
inner: Box<SemaError>,
trace: StackTrace,
},
WithContext {
inner: Box<SemaError>,
hint: Option<String>,
note: Option<String>,
},
}Variants§
Reader
Eval(String)
Type
Arity
Unbound(String)
Llm(String)
Io(String)
PermissionDenied
PathDenied
UserException(Value)
WithTrace
WithContext
Implementations§
Source§impl SemaError
impl SemaError
pub fn eval(msg: impl Into<String>) -> Self
pub fn type_error(expected: impl Into<String>, got: impl Into<String>) -> Self
pub fn arity( name: impl Into<String>, expected: impl Into<String>, got: usize, ) -> Self
Sourcepub fn with_hint(self, hint: impl Into<String>) -> Self
pub fn with_hint(self, hint: impl Into<String>) -> Self
Attach a hint (actionable suggestion) to this error.
Sourcepub fn with_note(self, note: impl Into<String>) -> Self
pub fn with_note(self, note: impl Into<String>) -> Self
Attach a note (extra context) to this error.
Sourcepub fn with_stack_trace(self, trace: StackTrace) -> Self
pub fn with_stack_trace(self, trace: StackTrace) -> Self
Wrap this error with a stack trace (no-op if already wrapped).
pub fn stack_trace(&self) -> Option<&StackTrace>
pub fn inner(&self) -> &SemaError
Trait Implementations§
Source§impl Error for SemaError
impl Error for SemaError
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 SemaError
impl RefUnwindSafe for SemaError
impl Send for SemaError
impl Sync for SemaError
impl Unpin for SemaError
impl UnsafeUnpin for SemaError
impl UnwindSafe for SemaError
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