Enum libreda_sta::timing_graph::GraphNodeType
source · pub(crate) enum GraphNodeType<N: NetlistIds> {
ForwardPropagationSource,
BackwardPropagationSource,
Terminal(TerminalId<N>),
}Expand description
Node in the timing graph. Most nodes represent a pin in the netlist. There are also a few virtual nodes (source nodes) which simplify the implementation of the delay propagation algorithms.
Variants§
ForwardPropagationSource
A virtual node. Used as a start node in the delay propagation algorithm.
BackwardPropagationSource
A virtual node which represents the starting node for backpropagating the constraints.
Terminal(TerminalId<N>)
A node which represents a pin of a circuit component. Most of the nodes will be of this variant.
Trait Implementations§
source§impl<N: Clone + NetlistIds> Clone for GraphNodeType<N>
impl<N: Clone + NetlistIds> Clone for GraphNodeType<N>
source§fn clone(&self) -> GraphNodeType<N>
fn clone(&self) -> GraphNodeType<N>
Returns a copy 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 more