pub enum IndexError {
TooShort(usize),
BadMagic {
got: [u8; 4],
},
UnsupportedVersion(u32),
EntryCountMismatch {
claimed: u64,
remaining: usize,
},
EntryOverflow {
ooff: u64,
osize: u64,
coff: u64,
csize: u64,
},
TooManyFrames {
got: u64,
max: u64,
},
EtagTooLong {
got: u32,
max: u32,
},
}Variants§
TooShort(usize)
BadMagic
UnsupportedVersion(u32)
EntryCountMismatch
EntryOverflow
v0.8.15 H-a: an entry’s original_offset + original_size or
compressed_offset + compressed_size overflows u64. The
downstream binary_search_by / lookup_range machinery
assumes monotonically-increasing offsets — overflow would let
a forged sidecar drive the range planner into garbage state.
TooManyFrames
v0.8.15 H-c: per-sidecar entry-count cap. Pairs with the v0.8.12
#124 Vec::with_capacity clamp — refuses pathologically-large
n at parse time even before the expected_remaining == input.len()
guard, so a 32-bit target can’t be tricked into running 0..n
past the buffer.
EtagTooLong
v0.8.15 H-c: etag_len exceeds the maximum addressable size on
this target (32-bit) or the operator-configured cap.
Trait Implementations§
Source§impl Debug for IndexError
impl Debug for IndexError
Source§impl Display for IndexError
impl Display for IndexError
Source§impl Error for IndexError
impl Error for IndexError
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 IndexError
impl RefUnwindSafe for IndexError
impl Send for IndexError
impl Sync for IndexError
impl Unpin for IndexError
impl UnsafeUnpin for IndexError
impl UnwindSafe for IndexError
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