pub enum BlameError {
NotACommit,
NotABlob,
FileNotFound(String),
FileTooLarge {
lines: usize,
},
Object(MkitError),
Store(StoreError),
}Expand description
Errors raised by this module.
Variants§
NotACommit
NotABlob
FileNotFound(String)
FileTooLarge
Either side of the LCS input exceeded BLAME_MAX_LINES.
Returned rather than allocating a DP table proportional to the
attacker-supplied line counts (SEC finding G13).
Object(MkitError)
Store(StoreError)
Trait Implementations§
Source§impl Debug for BlameError
impl Debug for BlameError
Source§impl Display for BlameError
impl Display for BlameError
Source§impl Error for BlameError
impl Error for BlameError
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<MkitError> for BlameError
impl From<MkitError> for BlameError
Source§impl From<StoreError> for BlameError
impl From<StoreError> for BlameError
Source§fn from(source: StoreError) -> Self
fn from(source: StoreError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for BlameError
impl !UnwindSafe for BlameError
impl Freeze for BlameError
impl Send for BlameError
impl Sync for BlameError
impl Unpin for BlameError
impl UnsafeUnpin for BlameError
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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