pub enum TimestampAnonymizationMode {
None,
EpochShift,
EpochShiftWithJitter {
jitter_ms: u32,
},
}Expand description
How to anonymize timestamps.
Variants§
None
No anonymization.
EpochShift
Shift all timestamps by a random epoch offset (preserves perfect ordering and all relative durations). The offset is generated once per engine session.
EpochShiftWithJitter
Epoch shift plus bounded per-timestamp jitter. The jitter_ms
value is the maximum uniform noise added to each timestamp.
Warning: jitter may invert ordering of very close timestamps. Use small values (1-10 ms) for safety.
Trait Implementations§
Source§impl Clone for TimestampAnonymizationMode
impl Clone for TimestampAnonymizationMode
Source§fn clone(&self) -> TimestampAnonymizationMode
fn clone(&self) -> TimestampAnonymizationMode
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 TimestampAnonymizationMode
impl Debug for TimestampAnonymizationMode
impl Copy for TimestampAnonymizationMode
impl Eq for TimestampAnonymizationMode
impl StructuralPartialEq for TimestampAnonymizationMode
Auto Trait Implementations§
impl Freeze for TimestampAnonymizationMode
impl RefUnwindSafe for TimestampAnonymizationMode
impl Send for TimestampAnonymizationMode
impl Sync for TimestampAnonymizationMode
impl Unpin for TimestampAnonymizationMode
impl UnsafeUnpin for TimestampAnonymizationMode
impl UnwindSafe for TimestampAnonymizationMode
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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