pub struct FusionPlan {
pub groups: Vec<FusionGroup>,
pub bytes_unfused: u64,
pub bytes_fused: u64,
pub bytes_saved: u64,
pub speedup_estimate: f64,
}Expand description
The output of FusionPlanner::plan: the fusion groups plus a
memory-bandwidth cost summary.
Fields§
§groups: Vec<FusionGroup>Fusion groups, ordered by their smallest member id.
bytes_unfused: u64Total bytes moved without fusion.
bytes_fused: u64Total bytes moved with fusion.
bytes_saved: u64bytes_unfused - bytes_fused.
speedup_estimate: f64bytes_unfused / bytes_fused (1.0 when no traffic).
Implementations§
Source§impl FusionPlan
impl FusionPlan
Sourcepub fn num_groups(&self) -> usize
pub fn num_groups(&self) -> usize
Number of groups in the plan.
Trait Implementations§
Source§impl Clone for FusionPlan
impl Clone for FusionPlan
Source§fn clone(&self) -> FusionPlan
fn clone(&self) -> FusionPlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FusionPlan
impl RefUnwindSafe for FusionPlan
impl Send for FusionPlan
impl Sync for FusionPlan
impl Unpin for FusionPlan
impl UnsafeUnpin for FusionPlan
impl UnwindSafe for FusionPlan
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 more