pub struct DriverEntry {
pub driver_kind: DriverKind,
pub containing: SymbolKey,
}Expand description
(Revision, resolving a blocking review finding on NL-063 — narrower than
netlist-analysis.md’s own richer DriverEntry, which additionally carries
bit_range/strength/flags for STATE’s arena-conflict resolution, out
of this wave’s 37 ledger IDs.) Only driver_kind (the row’s literal
acceptance text) and containing (which process/continuous-assign owns
this driver) are populated, by Task 8’s populate_driver_kinds — this
task (Task 5) only declares the type so SignalDecl.driver_set’s field
type compiles, and leaves every driver_set it builds empty (Vec::new()
— sv_lang::Analysis, the source of per-net driver data, does not exist
until analysis::analyze runs, strictly after elaborate() returns; see
the plan’s Architecture section’s load-bearing call-order note).
Fields§
§driver_kind: DriverKind§containing: SymbolKeyTrait Implementations§
Source§impl Clone for DriverEntry
impl Clone for DriverEntry
impl Copy for DriverEntry
Source§impl Debug for DriverEntry
impl Debug for DriverEntry
impl Eq for DriverEntry
Source§impl PartialEq for DriverEntry
impl PartialEq for DriverEntry
impl StructuralPartialEq for DriverEntry
Auto Trait Implementations§
impl Freeze for DriverEntry
impl RefUnwindSafe for DriverEntry
impl Send for DriverEntry
impl Sync for DriverEntry
impl Unpin for DriverEntry
impl UnsafeUnpin for DriverEntry
impl UnwindSafe for DriverEntry
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
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
key and return true if they are equal.