pub enum QuantError {
EmptyCorpus,
ZeroDims,
FlatLengthNotDivisible {
len: usize,
dims: usize,
},
RaggedRow {
row: usize,
expected: usize,
got: usize,
},
EncodeLengthMismatch {
expected: usize,
got: usize,
},
}Expand description
Errors returned by the try_* codec constructors and encoders.
Public train/encode input is caller-controlled (corpus data, external vectors); shape mismatches here must be a typed error rather than a panic or a silently truncated/malformed encoded vector.
Variants§
EmptyCorpus
The training corpus contained zero rows.
ZeroDims
dims was zero (flat API) or the first row was empty (row API).
FlatLengthNotDivisible
A flat vector’s length was not a multiple of dims.
RaggedRow
A training row’s length did not match the dims established by row 0.
EncodeLengthMismatch
A vector passed to encode/encode_flat_par did not match the
codec’s trained dims.
Trait Implementations§
Source§impl Clone for QuantError
impl Clone for QuantError
Source§impl Debug for QuantError
impl Debug for QuantError
Source§impl Display for QuantError
impl Display for QuantError
Source§impl Error for QuantError
impl Error for QuantError
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 QuantError
impl PartialEq for QuantError
impl StructuralPartialEq for QuantError
Auto Trait Implementations§
impl Freeze for QuantError
impl RefUnwindSafe for QuantError
impl Send for QuantError
impl Sync for QuantError
impl Unpin for QuantError
impl UnsafeUnpin for QuantError
impl UnwindSafe for QuantError
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<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