pub struct SharingDecision {
pub sharing: Sharing,
pub dram_cycles_saved: usize,
pub fabric_cycles_added: usize,
pub copies: usize,
pub why: String,
}Expand description
The decision, with the two costs that produced it.
Fields§
§sharing: Sharing§dram_cycles_saved: usizeDRAM cycles broadcasting would save: the consumers - 1 copies it does not fetch.
fabric_cycles_added: usizeFabric cycles it would add: the panel crossing broadcast_hops links, one word per link per cycle.
copies: usizeCopies actually fetched from memory under the chosen arrangement.
why: StringTrait Implementations§
Source§impl Clone for SharingDecision
impl Clone for SharingDecision
Source§fn clone(&self) -> SharingDecision
fn clone(&self) -> SharingDecision
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 SharingDecision
impl Debug for SharingDecision
Source§impl PartialEq for SharingDecision
impl PartialEq for SharingDecision
Source§impl Serialize for SharingDecision
impl Serialize for SharingDecision
impl StructuralPartialEq for SharingDecision
Auto Trait Implementations§
impl Freeze for SharingDecision
impl RefUnwindSafe for SharingDecision
impl Send for SharingDecision
impl Sync for SharingDecision
impl Unpin for SharingDecision
impl UnsafeUnpin for SharingDecision
impl UnwindSafe for SharingDecision
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.