pub enum DriveValue {
Const(u64),
Slice {
contract: String,
lsb: u32,
width: u32,
},
Previous {
contract: String,
lsb: u32,
width: u32,
},
}Expand description
What a beat schedule drives onto one DUT input port in one beat.
Variants§
Const(u64)
Slice
Contract bits [lsb, lsb + width) of input reference contract (port or port@j).
Previous
The same bits of the previous call’s operands (zero before the first call): a design that overlaps calls — loading one call’s weights while it computes on the call before — takes part of a call’s operands a call later than the rest.
Trait Implementations§
Source§impl Clone for DriveValue
impl Clone for DriveValue
Source§fn clone(&self) -> DriveValue
fn clone(&self) -> DriveValue
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 moreSource§impl Debug for DriveValue
impl Debug for DriveValue
Source§impl<'de> Deserialize<'de> for DriveValue
impl<'de> Deserialize<'de> for DriveValue
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DriveValue
impl PartialEq for DriveValue
Source§impl Serialize for DriveValue
impl Serialize for DriveValue
impl StructuralPartialEq for DriveValue
Auto Trait Implementations§
impl Freeze for DriveValue
impl RefUnwindSafe for DriveValue
impl Send for DriveValue
impl Sync for DriveValue
impl Unpin for DriveValue
impl UnsafeUnpin for DriveValue
impl UnwindSafe for DriveValue
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.