pub struct WireImage {
pub src: PlaceImage,
pub src_range: Option<(u32, u32)>,
pub dst: PlaceImage,
pub dst_range: Option<(u32, u32)>,
pub ranged: bool,
}Expand description
One instance port connection, realized as LRM 23.3.3’s synthetic
continuous assignment: a native process copying src to dst, with static
sensitivity on src’s cell. The list order is the registration order (after
the continuous assignments).
Fields§
§src: PlaceImage§src_range: Option<(u32, u32)>Some((lo, width)): only that sub-range of src is copied.
dst: PlaceImage§dst_range: Option<(u32, u32)>Some((lo, width)): the value lands in only that sub-range of dst.
ranged: boolA bit-select/part-select connection (a read-modify-write of the destination), as opposed to a whole-signal or whole-memory copy.
Trait Implementations§
impl Copy for WireImage
impl Eq for WireImage
impl StructuralPartialEq for WireImage
Auto Trait Implementations§
impl Freeze for WireImage
impl RefUnwindSafe for WireImage
impl Send for WireImage
impl Sync for WireImage
impl Unpin for WireImage
impl UnsafeUnpin for WireImage
impl UnwindSafe for WireImage
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.