pub enum CategoryOrdering {
FirstSeen,
Lexical,
Explicit(Vec<Vec<u8>>),
}Expand description
Policy for assigning codes to byte sequences during dictionary construction.
FirstSeen: insertion order. Code = position of first occurrence. Best for ingestion stability (the first row sets the order, and subsequent rows of the same value reuse the same code).Lexical: byte-lexicographic order. The dictionary collects all distinct bytes first, then assigns codes by sorting viaVec<u8>::cmp. Best for cross-dataset reproducibility (any permutation of the same input set produces the same code map).Explicit(values): user provides the canonical order. Codes are assigned0..values.len()in the order given. Best for production ML schemas where the inference-time code map must match training exactly.
Variants§
Trait Implementations§
Source§impl Clone for CategoryOrdering
impl Clone for CategoryOrdering
Source§fn clone(&self) -> CategoryOrdering
fn clone(&self) -> CategoryOrdering
Returns a duplicate of the value. Read more
1.0.0 · 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 CategoryOrdering
impl Debug for CategoryOrdering
Source§impl PartialEq for CategoryOrdering
impl PartialEq for CategoryOrdering
impl Eq for CategoryOrdering
impl StructuralPartialEq for CategoryOrdering
Auto Trait Implementations§
impl Freeze for CategoryOrdering
impl RefUnwindSafe for CategoryOrdering
impl Send for CategoryOrdering
impl Sync for CategoryOrdering
impl Unpin for CategoryOrdering
impl UnsafeUnpin for CategoryOrdering
impl UnwindSafe for CategoryOrdering
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