specctra: don't use imported layer indices internally

We don't need to re-export them, so using them only makes the logic more
brittle.
This commit is contained in:
Tomasz Cichoń 2024-09-29 01:12:12 +02:00
parent 947ecf2e1c
commit eb0f45e3fb
1 changed files with 6 additions and 11 deletions

View File

@ -72,17 +72,12 @@ impl SpecctraMesadata {
/// layer-to-layer name mappings, net-to-net name mappings, and net class rules. /// layer-to-layer name mappings, net-to-net name mappings, and net class rules.
/// ///
pub fn from_pcb(pcb: &Pcb) -> Self { pub fn from_pcb(pcb: &Pcb) -> Self {
let mut highest_layer: usize = 0; let mut layer_layername = BiHashMap::from_iter(
let mut layer_layername = BiHashMap::new(); pcb.structure.layers
.iter()
for layer in &pcb.structure.layers { .enumerate()
let index = if layer.property.is_some() { .map(|(index, layer)| (index, layer.name.clone()))
layer.property.as_ref().unwrap().index );
} else {
layer.name.parse().unwrap()
};
layer_layername.insert(index, layer.name.clone());
}
// keeping this as a separate iter pass because it might be moved into a different struct later? // keeping this as a separate iter pass because it might be moved into a different struct later?
let net_netname = BiHashMap::from_iter( let net_netname = BiHashMap::from_iter(