pub struct ShuffleStrategy { /* private fields */ }Expand description
Strategy that shuffles values within a column
Implementations§
Source§impl ShuffleStrategy
impl ShuffleStrategy
pub fn new() -> Self
Sourcepub fn collect(&mut self, value: RedactValue)
pub fn collect(&mut self, value: RedactValue)
Collect a value for later shuffling
Sourcepub fn next_value(&mut self) -> Option<RedactValue>
pub fn next_value(&mut self) -> Option<RedactValue>
Get the next shuffled value
Sourcepub fn has_values(&self) -> bool
pub fn has_values(&self) -> bool
Check if values have been collected
Trait Implementations§
Source§impl Clone for ShuffleStrategy
impl Clone for ShuffleStrategy
Source§fn clone(&self) -> ShuffleStrategy
fn clone(&self) -> ShuffleStrategy
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 ShuffleStrategy
impl Debug for ShuffleStrategy
Source§impl Default for ShuffleStrategy
impl Default for ShuffleStrategy
Source§fn default() -> ShuffleStrategy
fn default() -> ShuffleStrategy
Returns the “default value” for a type. Read more
Source§impl Strategy for ShuffleStrategy
impl Strategy for ShuffleStrategy
Source§fn apply(&self, value: &RedactValue, _rng: &mut dyn RngCore) -> RedactValue
fn apply(&self, value: &RedactValue, _rng: &mut dyn RngCore) -> RedactValue
Apply the strategy to redact a value
Source§fn kind(&self) -> StrategyKind
fn kind(&self) -> StrategyKind
Get the strategy kind
Auto Trait Implementations§
impl Freeze for ShuffleStrategy
impl RefUnwindSafe for ShuffleStrategy
impl Send for ShuffleStrategy
impl Sync for ShuffleStrategy
impl Unpin for ShuffleStrategy
impl UnwindSafe for ShuffleStrategy
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