pub(crate) struct DataflowDistanceHint {
pub needed_backedges: usize,
}Expand description
A loop-carried dataflow hint.
needed_backedges is measured in loop backedge traversals between the first
loop iteration where a source can be produced and the first iteration where
that source can reach the sink. It is converted to allow_repeat by
repeat_for_backedges.
Fields§
§needed_backedges: usizeEstimated number of loop backedges required for propagation.
Implementations§
Source§impl DataflowDistanceHint
impl DataflowDistanceHint
Sourcefn calibrated_repeat(&self) -> usize
fn calibrated_repeat(&self) -> usize
Convert this hint into the path enumerator’s repeat budget.
Trait Implementations§
Source§impl Clone for DataflowDistanceHint
impl Clone for DataflowDistanceHint
Source§fn clone(&self) -> DataflowDistanceHint
fn clone(&self) -> DataflowDistanceHint
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 DynSend for DataflowDistanceHint
impl DynSync for DataflowDistanceHint
impl Freeze for DataflowDistanceHint
impl RefUnwindSafe for DataflowDistanceHint
impl Send for DataflowDistanceHint
impl Sync for DataflowDistanceHint
impl Unpin for DataflowDistanceHint
impl UnsafeUnpin for DataflowDistanceHint
impl UnwindSafe for DataflowDistanceHint
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