pub struct DriverGraph { /* private fields */ }Expand description
The {net,process} driver-dependency graph (NL-063): write_edges() is
(process) -write-> (net) for every real (non-input-port-boundary)
DriverInfo; read_edges() is (net) -read-> (process) for every
AnalyzedProcedure::read_set() entry whose net has at least one
internal (non-input-port) driver somewhere in this graph — a pure
top-level input has no driver of its own to synchronize with, so a read
of it is never a partition-membership-relevant dependency (see
build_driver_graph’s own doc comment for the fixture that pins this
exact filter).
Implementations§
Source§impl DriverGraph
impl DriverGraph
Sourcepub fn write_edges(&self) -> &[(InstantiatedSignalId, InstantiatedSignalId)]
pub fn write_edges(&self) -> &[(InstantiatedSignalId, InstantiatedSignalId)]
(process, net) pairs — one per real DriverEntry.
Sourcepub fn read_edges(&self) -> &[(InstantiatedSignalId, InstantiatedSignalId)]
pub fn read_edges(&self) -> &[(InstantiatedSignalId, InstantiatedSignalId)]
(net, process) pairs — one per read-set entry (see this module’s
own doc comment for the input-port exclusion).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DriverGraph
impl RefUnwindSafe for DriverGraph
impl Send for DriverGraph
impl Sync for DriverGraph
impl Unpin for DriverGraph
impl UnsafeUnpin for DriverGraph
impl UnwindSafe for DriverGraph
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