pub struct Ddr4Facts {
pub activates: u64,
pub reads: u64,
pub writes: u64,
pub precharges: u64,
pub refreshes: u64,
pub turnarounds: u64,
pub data_ck: u64,
pub end: u64,
}Expand description
What a legal trace put on the channel: its commands by kind, the bursts that turned the data bus around, the clocks its bursts held the data bus, and the clock after its last data or command.
Fields§
§activates: u64§reads: u64§writes: u64§precharges: u64§refreshes: u64§turnarounds: u64§data_ck: u64§end: u64Implementations§
Source§impl Ddr4Facts
impl Ddr4Facts
Sourcepub fn efficiency(&self) -> f64
pub fn efficiency(&self) -> f64
The share of the trace’s clocks the data bus carried data.
Sourcepub fn bytes_per_s(&self, t: &Ddr4Timing, line_bytes: u64) -> f64
pub fn bytes_per_s(&self, t: &Ddr4Timing, line_bytes: u64) -> f64
Bytes per second the trace moved, line_bytes of every burst being data.
Trait Implementations§
impl Copy for Ddr4Facts
impl Eq for Ddr4Facts
impl StructuralPartialEq for Ddr4Facts
Auto Trait Implementations§
impl Freeze for Ddr4Facts
impl RefUnwindSafe for Ddr4Facts
impl Send for Ddr4Facts
impl Sync for Ddr4Facts
impl Unpin for Ddr4Facts
impl UnsafeUnpin for Ddr4Facts
impl UnwindSafe for Ddr4Facts
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.