pub struct VolatileReport {
pub uuid_count: u32,
pub timestamp_count: u32,
pub jwt_count: u32,
pub hash_count: u32,
pub total_volatile: u32,
pub alignment_score: u8,
pub volatile_positions: Vec<(usize, VolatileKind)>,
}Expand description
Measurement-only cache-alignment report for arbitrary text.
alignment_score starts at 100 and loses ten points per finding, floored at
zero because the public wire representation is an unsigned byte. Detection
never alters the supplied text.
Fields§
§uuid_count: u32§timestamp_count: u32§jwt_count: u32§hash_count: u32§total_volatile: u32§alignment_score: u8§volatile_positions: Vec<(usize, VolatileKind)>Trait Implementations§
Source§impl Clone for VolatileReport
impl Clone for VolatileReport
Source§impl Debug for VolatileReport
impl Debug for VolatileReport
Source§impl Default for VolatileReport
impl Default for VolatileReport
impl Eq for VolatileReport
Source§impl PartialEq for VolatileReport
impl PartialEq for VolatileReport
impl StructuralPartialEq for VolatileReport
Auto Trait Implementations§
impl Forget for VolatileReport
impl Freeze for VolatileReport
impl Move for VolatileReport
impl RefUnwindSafe for VolatileReport
impl Send for VolatileReport
impl Sync for VolatileReport
impl Unpin for VolatileReport
impl UnsafeUnpin for VolatileReport
impl UnwindSafe for VolatileReport
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more