pub struct StaticHeavyPdo {
pub interval: Duration,
pub bytes: u64,
pub count: usize,
/* private fields */
}Expand description
The model of a static heavy PDO trace.
This model always returns the same (interval, bytes) for count times.
If the count is 0, it will be repeated forever.
If bytes is not set, it defaults to CELLREPLAY_PDO_SIZE.
§Examples
let mut static_pdo = StaticHeavyPdoConfig::new()
.interval(Duration::from_millis(1))
.bytes(1500)
.count(1)
.build();
assert_eq!(static_pdo.next_heavy_pdo(), Some((Duration::from_millis(1), 1500)));
assert_eq!(static_pdo.next_heavy_pdo(), None);Fields§
§interval: Duration§bytes: u64§count: usizeTrait Implementations§
Source§impl Clone for StaticHeavyPdo
impl Clone for StaticHeavyPdo
impl Copy for StaticHeavyPdo
Source§impl Debug for StaticHeavyPdo
impl Debug for StaticHeavyPdo
Source§impl Default for StaticHeavyPdo
impl Default for StaticHeavyPdo
Source§impl HeavyPdoTrace for StaticHeavyPdo
impl HeavyPdoTrace for StaticHeavyPdo
Source§impl PartialEq for StaticHeavyPdo
impl PartialEq for StaticHeavyPdo
impl StructuralPartialEq for StaticHeavyPdo
Auto Trait Implementations§
impl Freeze for StaticHeavyPdo
impl RefUnwindSafe for StaticHeavyPdo
impl Send for StaticHeavyPdo
impl Sync for StaticHeavyPdo
impl Unpin for StaticHeavyPdo
impl UnsafeUnpin for StaticHeavyPdo
impl UnwindSafe for StaticHeavyPdo
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> 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 moreimpl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
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.