pub enum FibQuantError {
Show 15 variants
ZeroDimension,
InvalidBlockDim {
ambient_dim: usize,
block_dim: usize,
},
DimensionNotDivisible {
ambient_dim: usize,
block_dim: usize,
},
InvalidCodebookSize(usize),
NonFiniteInput(usize),
ZeroNorm,
ProfileDigestMismatch {
expected: String,
actual: String,
},
CodebookDigestMismatch {
expected: String,
actual: String,
},
RotationDigestMismatch {
expected: String,
actual: String,
},
CorruptPayload(String),
ResourceLimitExceeded(String),
IndexOutOfRange {
index: u32,
codebook_size: u32,
},
NumericalFailure(String),
EmptyCellRepairFailed(String),
DependencyUnsupported(String),
}Expand description
Fail-closed FibQuant error taxonomy.
Variants§
ZeroDimension
Ambient dimension is zero.
InvalidBlockDim
Block dimension is invalid for the ambient dimension.
DimensionNotDivisible
d is not divisible by k.
InvalidCodebookSize(usize)
Codebook size is invalid.
NonFiniteInput(usize)
Input contains a non-finite value.
ZeroNorm
Normal encode path received a zero vector.
ProfileDigestMismatch
Stored profile digest did not match the expected digest.
CodebookDigestMismatch
Stored codebook digest did not match the expected digest.
RotationDigestMismatch
Stored rotation digest did not match the expected digest.
CorruptPayload(String)
Payload is malformed.
ResourceLimitExceeded(String)
Requested dimensions or payload sizes exceed alpha release resource limits.
IndexOutOfRange
Decoded index is outside the codebook range.
NumericalFailure(String)
Numerical algorithm failed.
EmptyCellRepairFailed(String)
Empty-cell repair failed during Lloyd-Max refinement.
DependencyUnsupported(String)
Required dependency behavior is unsupported.
Trait Implementations§
Source§impl Clone for FibQuantError
impl Clone for FibQuantError
Source§fn clone(&self) -> FibQuantError
fn clone(&self) -> FibQuantError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FibQuantError
impl Debug for FibQuantError
Source§impl Display for FibQuantError
impl Display for FibQuantError
Source§impl Error for FibQuantError
impl Error for FibQuantError
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()
Source§impl PartialEq for FibQuantError
impl PartialEq for FibQuantError
Source§fn eq(&self, other: &FibQuantError) -> bool
fn eq(&self, other: &FibQuantError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FibQuantError
Auto Trait Implementations§
impl Freeze for FibQuantError
impl RefUnwindSafe for FibQuantError
impl Send for FibQuantError
impl Sync for FibQuantError
impl Unpin for FibQuantError
impl UnsafeUnpin for FibQuantError
impl UnwindSafe for FibQuantError
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.