use hashbrown::HashMap;
use compact_str::CompactString;
use crate::pin::Pin;
use crate::units::Units;
use crate::cell::Cell;
#[derive(Debug)]
pub struct Library<'a>{
pub units: Units,
pub cell_map: HashMap<CompactString, Cell<'a>>,
pub voltage_map: HashMap<CompactString, f64>,
pub sensitization_map: HashMap<CompactString, Sensitization>,
}
#[derive(Debug, Clone)]
pub struct Sensitization{
pub group_name: CompactString,
pub pin_names: PinNames,
pub vector: Vector,
}
#[derive(Debug, Clone, Copy)]
pub struct PinNames{
}
#[derive(Debug, Clone)]
pub struct Vector{
pub id: usize,
pub string: CompactString,
}