pub struct RowSubsampleMask {
pub id: u64,
pub mask: Option<Arc<OuterScoreSubsample>>,
}Expand description
Identifier-carrying handle for a single row subsample mask.
The handle is Clone and cheap to copy; the Arc is shared, not
duplicated.
Fields§
§id: u64Stable 64-bit content hash. Same mask (by Arc pointer OR by
row content) ⇒ same id; different mask ⇒ different id.
mask: Option<Arc<OuterScoreSubsample>>None means full data (0..n, weight 1.0 per row).
Some(_) means the rows and HT weights inside the subsample.
Implementations§
Source§impl RowSubsampleMask
impl RowSubsampleMask
Sourcepub fn subsample(mask: Arc<OuterScoreSubsample>) -> Self
pub fn subsample(mask: Arc<OuterScoreSubsample>) -> Self
Subsample measure: walk the mask’s rows with their per-row HT weights. Id is derived from the Arc pointer (cheap and stable for the lifetime of the Arc) combined with mask metadata.
Trait Implementations§
Source§impl Clone for RowSubsampleMask
impl Clone for RowSubsampleMask
Source§fn clone(&self) -> RowSubsampleMask
fn clone(&self) -> RowSubsampleMask
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 moreAuto Trait Implementations§
impl Freeze for RowSubsampleMask
impl RefUnwindSafe for RowSubsampleMask
impl Send for RowSubsampleMask
impl Sync for RowSubsampleMask
impl Unpin for RowSubsampleMask
impl UnsafeUnpin for RowSubsampleMask
impl UnwindSafe for RowSubsampleMask
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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.