pub struct PromotionAnalysis { /* private fields */ }
Implementations§
Source§impl PromotionAnalysis
impl PromotionAnalysis
pub fn get_inferred_latency(c: &Control) -> u64
Sourcepub fn can_be_promoted(c: &Control) -> bool
pub fn can_be_promoted(c: &Control) -> bool
Returns true if a control statement is already static, or has the static attributes
pub fn convert_enable_to_static( &mut self, s: &mut Enable, builder: &mut Builder<'_>, ) -> StaticControl
pub fn convert_invoke_to_static(&mut self, s: &mut Invoke) -> StaticControl
Sourcepub fn convert_to_static(
&mut self,
c: &mut Control,
builder: &mut Builder<'_>,
) -> StaticControl
pub fn convert_to_static( &mut self, c: &mut Control, builder: &mut Builder<'_>, ) -> StaticControl
Converts control to static control.
Control must already be static or have the promote_static
attribute.
Sourcepub fn convert_vec_to_static(
&mut self,
builder: &mut Builder<'_>,
control_vec: Vec<Control>,
) -> Vec<StaticControl>
pub fn convert_vec_to_static( &mut self, builder: &mut Builder<'_>, control_vec: Vec<Control>, ) -> Vec<StaticControl>
Converts vec of control to vec of static control. All control statements in the vec must be promotable or already static.
Trait Implementations§
Source§impl Debug for PromotionAnalysis
impl Debug for PromotionAnalysis
Source§impl Default for PromotionAnalysis
impl Default for PromotionAnalysis
Source§fn default() -> PromotionAnalysis
fn default() -> PromotionAnalysis
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PromotionAnalysis
impl RefUnwindSafe for PromotionAnalysis
impl Send for PromotionAnalysis
impl Sync for PromotionAnalysis
impl Unpin for PromotionAnalysis
impl UnwindSafe for PromotionAnalysis
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> 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