pub enum HwRelation {
Show 24 variants
Drives,
DrivesRegistered {
clock: String,
},
DataFlow,
Reads,
Writes,
Controls,
Selects,
Enables,
Resets,
Triggers {
delay: Option<u32>,
},
Constrains,
Follows {
min: u32,
max: u32,
},
Precedes,
Preserves,
Contains,
Instantiates,
ConnectsTo,
BelongsToDomain {
domain: String,
},
HandshakesWith,
Acknowledges,
Pipelines {
stages: u32,
},
MutuallyExcludes,
EventuallyFollows,
AssumedBy,
}Expand description
Formal hardware relation types with parameterized attributes.
24 variants organized into 6 categories:
- Data Flow (5): Drives, DrivesRegistered, DataFlow, Reads, Writes
- Control Flow (4): Controls, Selects, Enables, Resets
- Temporal (5): Triggers, Constrains, Follows, Precedes, Preserves
- Structural (4): Contains, Instantiates, ConnectsTo, BelongsToDomain
- Protocol (3): HandshakesWith, Acknowledges, Pipelines
- Specification (3): MutuallyExcludes, EventuallyFollows, AssumedBy
Variants§
Drives
DrivesRegistered
DataFlow
Reads
Writes
Controls
Selects
Enables
Resets
Triggers
Constrains
Follows
Precedes
Preserves
Contains
Instantiates
ConnectsTo
BelongsToDomain
HandshakesWith
Acknowledges
Pipelines
MutuallyExcludes
EventuallyFollows
AssumedBy
Trait Implementations§
Source§impl Clone for HwRelation
impl Clone for HwRelation
Source§fn clone(&self) -> HwRelation
fn clone(&self) -> HwRelation
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 HwRelation
impl Debug for HwRelation
Source§impl<'de> Deserialize<'de> for HwRelation
impl<'de> Deserialize<'de> for HwRelation
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 HwRelation
impl PartialEq for HwRelation
Source§impl Serialize for HwRelation
impl Serialize for HwRelation
impl StructuralPartialEq for HwRelation
Auto Trait Implementations§
impl Freeze for HwRelation
impl RefUnwindSafe for HwRelation
impl Send for HwRelation
impl Sync for HwRelation
impl Unpin for HwRelation
impl UnwindSafe for HwRelation
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