Skip to main content

CodecError

Enum CodecError 

Source
#[non_exhaustive]
pub enum CodecError { UnsupportedBitWidth { got: u8, }, InvalidDimension { got: u32, }, DimensionMismatch { expected: u32, got: u32, }, CodebookIncompatible { expected: u8, got: u8, }, ConfigMismatch { expected: Arc<str>, got: Arc<str>, }, CodebookEntryCount { expected: u32, got: u32, bit_width: u8, }, CodebookNotSorted, CodebookDuplicate { expected: u32, got: u32, }, InsufficientTrainingData { expected: u32, }, IndexOutOfRange { index: u8, bound: u32, }, LengthMismatch { left: usize, right: usize, }, InvalidResidualFlag { got: u8, }, }
Expand description

Errors produced by the codec layer.

Maps 1:1 to tinyquant_cpu.codec._errors Python exceptions; see the mapping table in docs/design/rust/error-model.md.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

UnsupportedBitWidth

bit_width is outside the supported set {2, 4, 8}.

Fields

§got: u8

The unsupported bit width value that was provided.

§

InvalidDimension

dimension is zero — every codec operation requires a non-zero dim.

Fields

§got: u32

The invalid dimension value that was provided.

§

DimensionMismatch

Input vector length does not match the config’s declared dimension.

Fields

§expected: u32

The dimension declared in the codec config.

§got: u32

The actual length of the input vector.

§

CodebookIncompatible

Codebook was trained under a different bit_width than the config.

Fields

§expected: u8

The bit width from the codec config.

§got: u8

The bit width embedded in the codebook.

§

ConfigMismatch

A CompressedVector carries a config_hash that differs from the supplied CodecConfig.

Fields

§expected: Arc<str>

Expected hash from the codec config.

§got: Arc<str>

Actual hash found in the compressed vector.

§

CodebookEntryCount

Codebook entry count is inconsistent with bit_width.

Fields

§expected: u32

Expected number of entries.

§got: u32

Actual number of entries found.

§bit_width: u8

The bit width that determines the expected count.

§

CodebookNotSorted

Codebook entries are not sorted in non-decreasing order.

§

CodebookDuplicate

Codebook contains non-unique entries (violates np.unique invariant).

Fields

§expected: u32

Expected number of distinct values.

§got: u32

Actual number of distinct values found.

§

InsufficientTrainingData

Training data contains fewer distinct values than needed to fill the codebook.

Fields

§expected: u32

Minimum distinct entries required.

§

IndexOutOfRange

A codebook index exceeds the codebook’s valid range [0, 2^bit_width).

Fields

§index: u8

The out-of-range index value.

§bound: u32

The exclusive upper bound.

§

LengthMismatch

An internal length invariant was violated (caller or internal bug).

Fields

§left: usize

Length of the left operand.

§right: usize

Length of the right operand.

§

InvalidResidualFlag

The residual flag byte in a serialized payload was not 0x00 or 0x01.

Fields

§got: u8

The invalid flag byte found.

Trait Implementations§

Source§

impl Clone for CodecError

Source§

fn clone(&self) -> CodecError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CodecError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for CodecError

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for CodecError

1.30.0 · Source§

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

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<CodecError> for CorpusError

Source§

fn from(source: CodecError) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for CodecError

Source§

fn eq(&self, other: &CodecError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for CodecError

Source§

impl StructuralPartialEq for CodecError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V