pub struct CheckEvent {
pub terminal: TerminalRef,
pub edge: EdgeKind,
pub edge_descriptors: Vec<String>,
pub edge_control: EdgeControl,
pub condition: Option<CondNode>,
}Expand description
One timing_check_event argument (LRM 31.3): a terminal, its optional
edge control, and its optional &&& condition (LRM 31.5/31.7).
Fields§
§terminal: TerminalRefThe signal (and bit window) the event watches.
edge: EdgeKindposedge/negedge (EdgeKind::PosEdge/NegEdge), a bare edge or
edge [descriptors] (EdgeKind::BothEdges), or [EdgeKind::None]
for an event with no edge control (any value change).
edge_descriptors: Vec<String>The edge [01, 1x] descriptor list as written (LRM Table 31-14),
empty for every other form. Kept for diagnostics; the check process
reads Self::edge_control, which is this resolved.
edge_control: EdgeControlSelf::edge and Self::edge_descriptors resolved to the
transitions that are this event (LRM 31.5), validated at discovery.
condition: Option<CondNode>The &&& qualifying condition (LRM 31.5/31.7), if any.
Trait Implementations§
Source§impl Clone for CheckEvent
impl Clone for CheckEvent
Source§impl Debug for CheckEvent
impl Debug for CheckEvent
impl Eq for CheckEvent
Source§impl PartialEq for CheckEvent
impl PartialEq for CheckEvent
impl StructuralPartialEq for CheckEvent
Auto Trait Implementations§
impl Freeze for CheckEvent
impl RefUnwindSafe for CheckEvent
impl Send for CheckEvent
impl Sync for CheckEvent
impl Unpin for CheckEvent
impl UnsafeUnpin for CheckEvent
impl UnwindSafe for CheckEvent
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.