pub enum AftError {
SymbolNotFound {
name: String,
file: String,
},
AmbiguousSymbol {
name: String,
candidates: Vec<String>,
},
ParseError {
message: String,
},
FileNotFound {
path: String,
},
InvalidRequest {
message: String,
},
CheckpointNotFound {
name: String,
},
NoUndoHistory {
path: String,
},
AmbiguousMatch {
pattern: String,
count: usize,
},
ScopeNotFound {
scope: String,
available: Vec<String>,
file: String,
},
MemberNotFound {
member: String,
scope: String,
file: String,
},
IoError {
path: String,
message: String,
},
}Expand description
Core error type for the aft binary.
Each variant maps to a structured error response with a code string
and a human-readable message.
Variants§
SymbolNotFound
AmbiguousSymbol
ParseError
FileNotFound
InvalidRequest
CheckpointNotFound
NoUndoHistory
AmbiguousMatch
ScopeNotFound
MemberNotFound
IoError
Implementations§
Trait Implementations§
Source§impl Error for AftError
impl Error for AftError
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 AftError
impl RefUnwindSafe for AftError
impl Send for AftError
impl Sync for AftError
impl Unpin for AftError
impl UnsafeUnpin for AftError
impl UnwindSafe for AftError
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> 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