Trait libreda_sta::traits::load_base::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

§

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 NDLMCellModel<'a, N>

source§

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

§

type Load = <D as LoadBase>::Load

source§

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

Delegate trait implementation to the inner model.

§

type Load = <M as LoadBase>::Load

source§

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

§

type Load = <M as LoadBase>::Load