pub enum AstDocError {
BudgetExceeded {
message: String,
},
UnsupportedLanguage {
language: String,
},
FileRead {
path: PathBuf,
source: Error,
},
Parse {
path: PathBuf,
message: String,
},
Git(Error),
InvalidGlob(Error),
Io(Error),
Json(Error),
}Expand description
Errors that can occur during the ast-doc pipeline.
Variants§
BudgetExceeded
The token budget is exceeded even with minimum strategies.
UnsupportedLanguage
An unsupported language was requested.
FileRead
A file could not be read.
Parse
A tree-sitter parse error.
Git(Error)
Git operation failed.
InvalidGlob(Error)
Glob pattern compilation failed.
Io(Error)
Generic I/O error.
Json(Error)
JSON serialization error.
Trait Implementations§
Source§impl Debug for AstDocError
impl Debug for AstDocError
Source§impl Display for AstDocError
impl Display for AstDocError
Source§impl Error for AstDocError
impl Error for AstDocError
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()
Source§impl From<Error> for AstDocError
impl From<Error> for AstDocError
Source§impl From<Error> for AstDocError
impl From<Error> for AstDocError
Source§impl From<Error> for AstDocError
impl From<Error> for AstDocError
Auto Trait Implementations§
impl Freeze for AstDocError
impl !RefUnwindSafe for AstDocError
impl Send for AstDocError
impl Sync for AstDocError
impl Unpin for AstDocError
impl UnsafeUnpin for AstDocError
impl !UnwindSafe for AstDocError
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> 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 more