Struct libreda_pnr::db::RcNetlist [−][src]
Collection of circuits.
Implementations
impl RcNetlist
[src]
pub fn new() -> RcNetlist
[src]
Create a new empty netlist.
pub fn create_circuit<S>(
&mut self,
name: S,
pins: Vec<Pin, Global>
) -> Rc<Circuit> where
S: Into<String>,
[src]
&mut self,
name: S,
pins: Vec<Pin, Global>
) -> Rc<Circuit> where
S: Into<String>,
Create a new and empty circuit.
Example
use libreda_db::netlist::prelude::*; let mut netlist = RcNetlist::new(); let pins = vec![ Pin::new("Input_A", Direction::Input), Pin::new("Output_B", Direction::Output) ]; // Create a circuit with a given name and pin definition. let top = netlist.create_circuit("TOP", pins); assert_eq!(top.pin_by_id(0).unwrap().name(), "Input_A"); assert_eq!(top.pin_by_id(1).unwrap().name(), "Output_B");
pub fn circuit_by_id(&self, id: &Index<Circuit>) -> Option<Rc<Circuit>>
[src]
Return the circuit with the given id. Returns None
if the circuit does not exist.
pub fn circuit_by_name<S>(&self, name: &S) -> Option<Rc<Circuit>> where
S: Hash + Eq + ?Sized,
String: Borrow<S>,
[src]
S: Hash + Eq + ?Sized,
String: Borrow<S>,
Return the circuit with the given name. Returns None
if the circuit does not exist.
pub fn each_circuit(
&self
) -> impl ExactSizeIterator + Iterator<Item = &Rc<Circuit>>
[src]
&self
) -> impl ExactSizeIterator + Iterator<Item = &Rc<Circuit>>
Iterate over all circuits in this netlist.
pub fn each_circuit_bottom_up(&self)
[src]
Iterate over all circuits in this netlist starting with leaf circuits.
pub fn each_circuit_top_down(&self)
[src]
Iterate over all circuits in this netlist starting with the root circuits.
pub fn flatten_circuit(&mut self, circuit: &Rc<Circuit>)
[src]
Flatten all instances of this circuit by replacing them with their content. Remove the circuit from the netlist afterwards. For top level circuits this is equivalent to removing them.
pub fn purge_nets(&mut self) -> usize
[src]
Delete all floating nets in all circuits. Return number of purged nets.
pub fn remove_circuit(&mut self, circuit: &Rc<Circuit>)
[src]
Delete the given circuit if it exists.
pub fn top_circuit_count(&self) -> usize
[src]
Return number of top circuits (roots).
Trait Implementations
impl Clone for RcNetlist
[src]
impl Debug for RcNetlist
[src]
impl Display for RcNetlist
[src]
impl NetlistBase for RcNetlist
[src]
type NameType = String
Type for names of circuits, instances, pins, etc.
type PinId = Rc<Pin>
Pin identifier type.
type PinInstId = Rc<PinInstance>
Pin instance identifier type. A pin instance is a pin of a circuit instance. Read more
type TerminalId = ()
Either a pin or a pin instance ID.
type CircuitId = Rc<Circuit>
Circuit identifier type.
type CircuitInstId = Rc<CircuitInstance>
Circuit instance identifier type.
type NetId = Rc<Net>
Net identifier type.
pub fn new() -> RcNetlist
[src]
pub fn circuit_by_name<N>(&self, name: &N) -> Option<Rc<Circuit>> where
N: Hash + Eq + ?Sized,
<RcNetlist as NetlistBase>::NameType: Borrow<N>,
[src]
N: Hash + Eq + ?Sized,
<RcNetlist as NetlistBase>::NameType: Borrow<N>,
pub fn circuit_instance_by_name<N>(
&self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId,
name: &N
) -> Option<<RcNetlist as NetlistBase>::CircuitInstId> where
N: Eq + Hash + ?Sized,
<RcNetlist as NetlistBase>::NameType: Borrow<N>,
[src]
&self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId,
name: &N
) -> Option<<RcNetlist as NetlistBase>::CircuitInstId> where
N: Eq + Hash + ?Sized,
<RcNetlist as NetlistBase>::NameType: Borrow<N>,
pub fn template_circuit(
&self,
circuit_instance: &<RcNetlist as NetlistBase>::CircuitInstId
) -> <RcNetlist as NetlistBase>::CircuitId
[src]
&self,
circuit_instance: &<RcNetlist as NetlistBase>::CircuitInstId
) -> <RcNetlist as NetlistBase>::CircuitId
pub fn template_pin(
&self,
pin_instance: &<RcNetlist as NetlistBase>::PinInstId
) -> <RcNetlist as NetlistBase>::PinId
[src]
&self,
pin_instance: &<RcNetlist as NetlistBase>::PinInstId
) -> <RcNetlist as NetlistBase>::PinId
pub fn pin_direction(
&self,
pin: &<RcNetlist as NetlistBase>::PinId
) -> Direction
[src]
&self,
pin: &<RcNetlist as NetlistBase>::PinId
) -> Direction
pub fn pin_name(
&self,
pin: &<RcNetlist as NetlistBase>::PinId
) -> <RcNetlist as NetlistBase>::NameType
[src]
&self,
pin: &<RcNetlist as NetlistBase>::PinId
) -> <RcNetlist as NetlistBase>::NameType
pub fn pin_by_name<N>(
&self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId,
name: &N
) -> Option<<RcNetlist as NetlistBase>::PinId> where
N: Eq + Hash + ?Sized,
<RcNetlist as NetlistBase>::NameType: Borrow<N>,
[src]
&self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId,
name: &N
) -> Option<<RcNetlist as NetlistBase>::PinId> where
N: Eq + Hash + ?Sized,
<RcNetlist as NetlistBase>::NameType: Borrow<N>,
pub fn parent_circuit(
&self,
circuit_instance: &<RcNetlist as NetlistBase>::CircuitInstId
) -> <RcNetlist as NetlistBase>::CircuitId
[src]
&self,
circuit_instance: &<RcNetlist as NetlistBase>::CircuitInstId
) -> <RcNetlist as NetlistBase>::CircuitId
pub fn parent_circuit_of_pin(
&self,
pin: &<RcNetlist as NetlistBase>::PinId
) -> <RcNetlist as NetlistBase>::CircuitId
[src]
&self,
pin: &<RcNetlist as NetlistBase>::PinId
) -> <RcNetlist as NetlistBase>::CircuitId
pub fn parent_of_pin_instance(
&self,
pin_inst: &<RcNetlist as NetlistBase>::PinInstId
) -> <RcNetlist as NetlistBase>::CircuitInstId
[src]
&self,
pin_inst: &<RcNetlist as NetlistBase>::PinInstId
) -> <RcNetlist as NetlistBase>::CircuitInstId
pub fn net_of_pin(
&self,
pin: &<RcNetlist as NetlistBase>::PinId
) -> Option<<RcNetlist as NetlistBase>::NetId>
[src]
&self,
pin: &<RcNetlist as NetlistBase>::PinId
) -> Option<<RcNetlist as NetlistBase>::NetId>
pub fn net_of_pin_instance(
&self,
pin: &<RcNetlist as NetlistBase>::PinInstId
) -> Option<<RcNetlist as NetlistBase>::NetId>
[src]
&self,
pin: &<RcNetlist as NetlistBase>::PinInstId
) -> Option<<RcNetlist as NetlistBase>::NetId>
pub fn net_zero(
&self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId
) -> <RcNetlist as NetlistBase>::NetId
[src]
&self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId
) -> <RcNetlist as NetlistBase>::NetId
pub fn net_one(
&self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId
) -> <RcNetlist as NetlistBase>::NetId
[src]
&self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId
) -> <RcNetlist as NetlistBase>::NetId
pub fn net_by_name<N>(
&self,
parent: &<RcNetlist as NetlistBase>::CircuitId,
name: &N
) -> Option<<RcNetlist as NetlistBase>::NetId> where
N: Eq + Hash + ?Sized,
<RcNetlist as NetlistBase>::NameType: Borrow<N>,
[src]
&self,
parent: &<RcNetlist as NetlistBase>::CircuitId,
name: &N
) -> Option<<RcNetlist as NetlistBase>::NetId> where
N: Eq + Hash + ?Sized,
<RcNetlist as NetlistBase>::NameType: Borrow<N>,
pub fn net_name(
&self,
net: &<RcNetlist as NetlistBase>::NetId
) -> Option<<RcNetlist as NetlistBase>::NameType>
[src]
&self,
net: &<RcNetlist as NetlistBase>::NetId
) -> Option<<RcNetlist as NetlistBase>::NameType>
pub fn circuit_name(
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId
) -> <RcNetlist as NetlistBase>::NameType
[src]
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId
) -> <RcNetlist as NetlistBase>::NameType
pub fn circuit_instance_name(
&self,
circuit_inst: &<RcNetlist as NetlistBase>::CircuitInstId
) -> Option<<RcNetlist as NetlistBase>::NameType>
[src]
&self,
circuit_inst: &<RcNetlist as NetlistBase>::CircuitInstId
) -> Option<<RcNetlist as NetlistBase>::NameType>
pub fn for_each_circuit<F>(&self, f: F) where
F: FnMut(<RcNetlist as NetlistBase>::CircuitId),
[src]
F: FnMut(<RcNetlist as NetlistBase>::CircuitId),
pub fn each_circuit(
&self
) -> Box<dyn Iterator<Item = <RcNetlist as NetlistBase>::CircuitId>, Global>
[src]
&self
) -> Box<dyn Iterator<Item = <RcNetlist as NetlistBase>::CircuitId>, Global>
pub fn for_each_instance<F>(
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::CircuitInstId),
[src]
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::CircuitInstId),
pub fn for_each_circuit_dependency<F>(
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::CircuitId),
[src]
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::CircuitId),
pub fn for_each_dependent_circuit<F>(
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::CircuitId),
[src]
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::CircuitId),
pub fn for_each_reference<F>(
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::CircuitInstId),
[src]
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::CircuitInstId),
pub fn for_each_pin<F>(
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::PinId),
[src]
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::PinId),
pub fn each_pin_vec(
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId
) -> Vec<<RcNetlist as NetlistBase>::PinId, Global>
[src]
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId
) -> Vec<<RcNetlist as NetlistBase>::PinId, Global>
Get a Vec
with the IDs of all pins of this circuit.
pub fn for_each_pin_instance<F>(
&self,
circuit_inst: &<RcNetlist as NetlistBase>::CircuitInstId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::PinInstId),
[src]
&self,
circuit_inst: &<RcNetlist as NetlistBase>::CircuitInstId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::PinInstId),
pub fn each_pin_instance_vec(
&self,
circuit_instance: &<RcNetlist as NetlistBase>::CircuitInstId
) -> Vec<<RcNetlist as NetlistBase>::PinInstId, Global>
[src]
&self,
circuit_instance: &<RcNetlist as NetlistBase>::CircuitInstId
) -> Vec<<RcNetlist as NetlistBase>::PinInstId, Global>
Get a Vec
with the IDs of all pin instance of this circuit instance.
pub fn for_each_internal_net<F>(
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::NetId),
[src]
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::NetId),
pub fn num_child_instances(
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId
) -> usize
[src]
&self,
circuit: &<RcNetlist as NetlistBase>::CircuitId
) -> usize
pub fn num_circuits(&self) -> usize
[src]
pub fn num_pins(&self, circuit: &<RcNetlist as NetlistBase>::CircuitId) -> usize
[src]
pub fn for_each_pin_of_net<F>(
&self,
net: &<RcNetlist as NetlistBase>::NetId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::PinId),
[src]
&self,
net: &<RcNetlist as NetlistBase>::NetId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::PinId),
pub fn for_each_pin_instance_of_net<F>(
&self,
net: &<RcNetlist as NetlistBase>::NetId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::PinInstId),
[src]
&self,
net: &<RcNetlist as NetlistBase>::NetId,
f: F
) where
F: FnMut(<RcNetlist as NetlistBase>::PinInstId),
pub fn each_circuit_vec(&self) -> Vec<Self::CircuitId, Global>
[src]
pub fn each_instance_vec(
&self,
circuit: &Self::CircuitId
) -> Vec<Self::CircuitInstId, Global>
[src]
&self,
circuit: &Self::CircuitId
) -> Vec<Self::CircuitInstId, Global>
pub fn each_instance(
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::CircuitInstId> + 'a, Global>
[src]
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::CircuitInstId> + 'a, Global>
pub fn each_circuit_dependency_vec(
&self,
circuit: &Self::CircuitId
) -> Vec<Self::CircuitId, Global>
[src]
&self,
circuit: &Self::CircuitId
) -> Vec<Self::CircuitId, Global>
pub fn each_circuit_dependency(
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::CircuitId> + 'a, Global>
[src]
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::CircuitId> + 'a, Global>
pub fn each_dependent_circuit_vec(
&self,
circuit: &Self::CircuitId
) -> Vec<Self::CircuitId, Global>
[src]
&self,
circuit: &Self::CircuitId
) -> Vec<Self::CircuitId, Global>
pub fn each_dependent_circuit(
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::CircuitId> + 'a, Global>
[src]
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::CircuitId> + 'a, Global>
pub fn each_reference_vec(
&self,
circuit: &Self::CircuitId
) -> Vec<Self::CircuitInstId, Global>
[src]
&self,
circuit: &Self::CircuitId
) -> Vec<Self::CircuitInstId, Global>
pub fn each_reference(
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::CircuitInstId> + 'a, Global>
[src]
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::CircuitInstId> + 'a, Global>
pub fn each_pin(
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::PinId> + 'a, Global>
[src]
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::PinId> + 'a, Global>
pub fn each_pin_instance(
&'a self,
circuit_instance: &Self::CircuitInstId
) -> Box<dyn Iterator<Item = Self::PinInstId> + 'a, Global>
[src]
&'a self,
circuit_instance: &Self::CircuitInstId
) -> Box<dyn Iterator<Item = Self::PinInstId> + 'a, Global>
pub fn each_external_net(
&'a self,
circuit_instance: &Self::CircuitInstId
) -> Box<dyn Iterator<Item = Self::NetId> + 'a, Global>
[src]
&'a self,
circuit_instance: &Self::CircuitInstId
) -> Box<dyn Iterator<Item = Self::NetId> + 'a, Global>
pub fn each_internal_net_vec(
&self,
circuit: &Self::CircuitId
) -> Vec<Self::NetId, Global>
[src]
&self,
circuit: &Self::CircuitId
) -> Vec<Self::NetId, Global>
pub fn each_internal_net(
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::NetId> + 'a, Global>
[src]
&'a self,
circuit: &Self::CircuitId
) -> Box<dyn Iterator<Item = Self::NetId> + 'a, Global>
pub fn num_net_pins(&self, net: &Self::NetId) -> usize
[src]
pub fn num_net_pin_instances(&self, net: &Self::NetId) -> usize
[src]
pub fn num_net_terminals(&self, net: &Self::NetId) -> usize
[src]
pub fn num_references(&self, circuit: &Self::CircuitId) -> usize
[src]
pub fn each_pin_of_net_vec(&self, net: &Self::NetId) -> Vec<Self::PinId, Global>
[src]
pub fn each_pin_of_net(
&'a self,
net: &Self::NetId
) -> Box<dyn Iterator<Item = Self::PinId> + 'a, Global>
[src]
&'a self,
net: &Self::NetId
) -> Box<dyn Iterator<Item = Self::PinId> + 'a, Global>
pub fn each_pin_instance_of_net_vec(
&self,
net: &Self::NetId
) -> Vec<Self::PinInstId, Global>
[src]
&self,
net: &Self::NetId
) -> Vec<Self::PinInstId, Global>
pub fn each_pin_instance_of_net(
&'a self,
net: &Self::NetId
) -> Box<dyn Iterator<Item = Self::PinInstId> + 'a, Global>
[src]
&'a self,
net: &Self::NetId
) -> Box<dyn Iterator<Item = Self::PinInstId> + 'a, Global>
pub fn for_each_circuit_instance_of_net<F>(&self, net: &Self::NetId, f: F) where
F: FnMut(Self::CircuitInstId),
[src]
F: FnMut(Self::CircuitInstId),
pub fn each_circuit_instance_of_net_vec(
&self,
net: &Self::NetId
) -> Vec<Self::CircuitInstId, Global>
[src]
&self,
net: &Self::NetId
) -> Vec<Self::CircuitInstId, Global>
pub fn circuit(
&self,
id: Self::CircuitId
) -> Box<dyn CircuitRef<N = Self>, Global>
[src]
&self,
id: Self::CircuitId
) -> Box<dyn CircuitRef<N = Self>, Global>
pub fn circuit_inst(
&self,
id: Self::CircuitInstId
) -> Box<dyn CircuitInstRef<N = Self>, Global>
[src]
&self,
id: Self::CircuitInstId
) -> Box<dyn CircuitInstRef<N = Self>, Global>
pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
[src]
impl NetlistEdit for RcNetlist
[src]
pub fn create_circuit(
&mut self,
name: <RcNetlist as NetlistBase>::NameType,
pins: Vec<(<RcNetlist as NetlistBase>::NameType, Direction), Global>
) -> <RcNetlist as NetlistBase>::CircuitId
[src]
&mut self,
name: <RcNetlist as NetlistBase>::NameType,
pins: Vec<(<RcNetlist as NetlistBase>::NameType, Direction), Global>
) -> <RcNetlist as NetlistBase>::CircuitId
pub fn remove_circuit(
&mut self,
circuit_id: &<RcNetlist as NetlistBase>::CircuitId
)
[src]
&mut self,
circuit_id: &<RcNetlist as NetlistBase>::CircuitId
)
pub fn create_circuit_instance(
&mut self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId,
template_circuit: &<RcNetlist as NetlistBase>::CircuitId,
name: Option<<RcNetlist as NetlistBase>::NameType>
) -> <RcNetlist as NetlistBase>::CircuitInstId
[src]
&mut self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId,
template_circuit: &<RcNetlist as NetlistBase>::CircuitId,
name: Option<<RcNetlist as NetlistBase>::NameType>
) -> <RcNetlist as NetlistBase>::CircuitInstId
pub fn remove_circuit_instance(
&mut self,
circuit_inst: &<RcNetlist as NetlistBase>::CircuitInstId
)
[src]
&mut self,
circuit_inst: &<RcNetlist as NetlistBase>::CircuitInstId
)
pub fn create_net(
&mut self,
parent: &<RcNetlist as NetlistBase>::CircuitId,
name: Option<<RcNetlist as NetlistBase>::NameType>
) -> <RcNetlist as NetlistBase>::NetId
[src]
&mut self,
parent: &<RcNetlist as NetlistBase>::CircuitId,
name: Option<<RcNetlist as NetlistBase>::NameType>
) -> <RcNetlist as NetlistBase>::NetId
pub fn rename_net(
&mut self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId,
net_id: &<RcNetlist as NetlistBase>::NetId,
new_name: Option<<RcNetlist as NetlistBase>::NameType>
)
[src]
&mut self,
parent_circuit: &<RcNetlist as NetlistBase>::CircuitId,
net_id: &<RcNetlist as NetlistBase>::NetId,
new_name: Option<<RcNetlist as NetlistBase>::NameType>
)
pub fn remove_net(&mut self, net: &<RcNetlist as NetlistBase>::NetId)
[src]
pub fn connect_pin(
&mut self,
pin: &<RcNetlist as NetlistBase>::PinId,
net: Option<<RcNetlist as NetlistBase>::NetId>
) -> Option<<RcNetlist as NetlistBase>::NetId>
[src]
&mut self,
pin: &<RcNetlist as NetlistBase>::PinId,
net: Option<<RcNetlist as NetlistBase>::NetId>
) -> Option<<RcNetlist as NetlistBase>::NetId>
pub fn connect_pin_instance(
&mut self,
pin_inst: &<RcNetlist as NetlistBase>::PinInstId,
net: Option<<RcNetlist as NetlistBase>::NetId>
) -> Option<<RcNetlist as NetlistBase>::NetId>
[src]
&mut self,
pin_inst: &<RcNetlist as NetlistBase>::PinInstId,
net: Option<<RcNetlist as NetlistBase>::NetId>
) -> Option<<RcNetlist as NetlistBase>::NetId>
pub fn disconnect_pin(&mut self, pin: &Self::PinId) -> Option<Self::NetId>
[src]
pub fn disconnect_pin_instance(
&mut self,
pin_instance: &Self::PinInstId
) -> Option<Self::NetId>
[src]
&mut self,
pin_instance: &Self::PinInstId
) -> Option<Self::NetId>
pub fn replace_net(&mut self, old_net: &Self::NetId, new_net: &Self::NetId)
[src]
pub fn flatten_circuit_instance(
&mut self,
circuit_instance: &Self::CircuitInstId
)
[src]
&mut self,
circuit_instance: &Self::CircuitInstId
)
pub fn flatten_circuit(&mut self, circuit: &Self::CircuitId)
[src]
pub fn purge_nets_in_circuit(&mut self, circuit_id: &Self::CircuitId) -> usize
[src]
pub fn purge_nets(&mut self) -> usize
[src]
Auto Trait Implementations
impl !RefUnwindSafe for RcNetlist
impl !Send for RcNetlist
impl !Sync for RcNetlist
impl Unpin for RcNetlist
impl !UnwindSafe for RcNetlist
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,