pub trait LoadBase {
    type Load: Clone + Debug + Zero + Send + Sync;

    // Required method
    fn sum_loads(&self, load1: &Self::Load, load2: &Self::Load) -> Self::Load;
}
Expand description

Base trait used as an abstraction of electrical loads.

Required Associated Types§

source

type Load: Clone + Debug + Zero + Send + Sync

An electrical load. Typically a capacitance.

Required Methods§

source

fn sum_loads(&self, load1: &Self::Load, load2: &Self::Load) -> Self::Load

Compute the sum of two loads.

Implementors§

source§

impl<'a, D> LoadBase for ZeroInterconnectDelayModel<'a, D>where D: LoadBase,

§

type Load = <D as LoadBase>::Load

source§

impl<'a, N: NetlistBase> LoadBase for NDLMCellModel<'a, N>

source§

impl<'a, Net, Load> LoadBase for PrecomputedOutputLoads<'a, Net, Load>where Load: Zero + Clone + Debug + Send + Sync,

§

type Load = Load

source§

impl<M> LoadBase for Model<M>where M: LoadBase,

§

type Load = <M as LoadBase>::Load