pub struct CutNetlist {
pub netlist: Netlist,
pub units: Vec<UnitInstance>,
}Expand description
A design with its units cut out: its netlist and the instances, by name.
Fields§
§netlist: Netlist§units: Vec<UnitInstance>Implementations§
Source§impl CutNetlist
impl CutNetlist
Sourcepub fn units(
&self,
latency: &dyn Fn(&str) -> usize,
ignored: &[&str],
) -> Vec<Unit>
pub fn units( &self, latency: &dyn Fn(&str) -> usize, ignored: &[&str], ) -> Vec<Unit>
The units for logicaffeine_proof::units: each instance’s operand and result bits by the names the cut gave
them, its operands in port order bit by bit with the ports ignored left out (a pipelined unit’s clock is no
operand), its function (UnitInstance::function), and its latency as latency gives it by function. A port’s
bits are every bit the cut exposes for it, past those the instance connects when its module declares the port
wider at its own parameters’ defaults.
Trait Implementations§
Source§impl Clone for CutNetlist
impl Clone for CutNetlist
Source§fn clone(&self) -> CutNetlist
fn clone(&self) -> CutNetlist
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 moreAuto Trait Implementations§
impl Freeze for CutNetlist
impl RefUnwindSafe for CutNetlist
impl Send for CutNetlist
impl Sync for CutNetlist
impl Unpin for CutNetlist
impl UnsafeUnpin for CutNetlist
impl UnwindSafe for CutNetlist
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.