pub struct ClassifiedBuckets {
pub tuples: Vec<MinimizerTuple>,
pub bucket_refs: Vec<BucketRef>,
}Expand description
In-place classified buckets: owns a sorted tuple array plus lightweight bucket descriptors.
This avoids the memory duplication of classify_into_buckets which
moves every tuple into per-bucket Vecs (briefly doubling memory for
the tuple payload).
Fields§
§tuples: Vec<MinimizerTuple>The original sorted tuples — never moved or copied.
bucket_refs: Vec<BucketRef>One descriptor per unique minimizer, in the same order as the tuples.
Implementations§
Source§impl ClassifiedBuckets
impl ClassifiedBuckets
Sourcepub fn num_buckets(&self) -> usize
pub fn num_buckets(&self) -> usize
Number of buckets (unique minimizers).
Sourcepub fn bucket_tuples(&self, idx: usize) -> &[MinimizerTuple]
pub fn bucket_tuples(&self, idx: usize) -> &[MinimizerTuple]
Get the tuple slice for bucket at index idx.
Auto Trait Implementations§
impl Freeze for ClassifiedBuckets
impl RefUnwindSafe for ClassifiedBuckets
impl Send for ClassifiedBuckets
impl Sync for ClassifiedBuckets
impl Unpin for ClassifiedBuckets
impl UnsafeUnpin for ClassifiedBuckets
impl UnwindSafe for ClassifiedBuckets
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, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
Source§impl<T> DowncastableFrom<T> for T
impl<T> DowncastableFrom<T> for T
Source§fn downcast_from(value: T) -> T
fn downcast_from(value: T) -> T
Truncate the current UnsignedInt to a possibly smaller size
Source§impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> UpcastableFrom<T> for T
impl<T> UpcastableFrom<T> for T
Source§fn upcast_from(value: T) -> T
fn upcast_from(value: T) -> T
Extend the current UnsignedInt to a possibly bigger size.