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>) -> SemaError
pub fn type_error( expected: impl Into<String>, got: impl Into<String>, ) -> SemaError
pub fn arity( name: impl Into<String>, expected: impl Into<String>, got: usize, ) -> SemaError
Sourcepub fn with_hint(self, hint: impl Into<String>) -> SemaError
pub fn with_hint(self, hint: impl Into<String>) -> SemaError
Attach a hint (actionable suggestion) to this error.
Sourcepub fn with_note(self, note: impl Into<String>) -> SemaError
pub fn with_note(self, note: impl Into<String>) -> SemaError
Attach a note (extra context) to this error.
Sourcepub fn with_stack_trace(self, trace: StackTrace) -> SemaError
pub fn with_stack_trace(self, trace: StackTrace) -> SemaError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.