Enum calyx_ir::GenericControl
source · pub enum GenericControl<'a> {
Static(&'a StaticControl),
Dynamic(&'a Control),
}
Expand description
Either holds a reference to a StaticControl, reference to a Control, or None Helpful when we want to be able get get any specific control statement within a control program. For example, suppose we assign an id to each enable (static or dynamic) in the control program. A function that takes in an id and returns the appropriate enable would have to return a GenericControl. Has the weird affect that GenericControl::Dynamic(Control::Static()) can be a bit redundant with GenericControl::Static() but the latter gives us more precise access to every enum in the static control, instead of just the big wrapper.
Variants§
Static(&'a StaticControl)
Dynamic(&'a Control)
Trait Implementations§
source§impl<'a> Debug for GenericControl<'a>
impl<'a> Debug for GenericControl<'a>
source§impl<'a> From<&'a Control> for GenericControl<'a>
impl<'a> From<&'a Control> for GenericControl<'a>
source§impl<'a> From<&'a StaticControl> for GenericControl<'a>
impl<'a> From<&'a StaticControl> for GenericControl<'a>
source§fn from(sc: &'a StaticControl) -> Self
fn from(sc: &'a StaticControl) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for GenericControl<'a>
impl<'a> !Send for GenericControl<'a>
impl<'a> !Sync for GenericControl<'a>
impl<'a> Unpin for GenericControl<'a>
impl<'a> !UnwindSafe for GenericControl<'a>
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