LoadBase

Trait LoadBase 

Source
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.

Implementations on Foreign Types§

Source§

impl<LB: LoadBase + ?Sized> LoadBase for &LB

Source§

type Load = <LB as LoadBase>::Load

An electrical load. Typically a capacitance.

Source§

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

Implementors§

Source§

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

Source§

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

Source§

type Load = <D as LoadBase>::Load

Source§

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

Delegate trait implementation to the inner model.

Source§

type Load = <M as LoadBase>::Load

Source§

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

Source§

type Load = <M as LoadBase>::Load