Struct plasma::PlasmaInterCalcProducer
source · pub struct PlasmaInterCalcProducer<'a, P: 'a + PhaseAmpsSelect<'a> + ?Sized>(/* private fields */);
Expand description
Provides a default implementation of a IntermediateCalculatorProducer.
Trait Implementations§
source§impl<'a, P> IntermediateCalculatorProducer<'a, P, f32> for PlasmaInterCalcProducer<'a, P>where
P: PhaseAmpsSelect<'a> + ?Sized,
impl<'a, P> IntermediateCalculatorProducer<'a, P, f32> for PlasmaInterCalcProducer<'a, P>where
P: PhaseAmpsSelect<'a> + ?Sized,
source§type CalcIterH = PlasmaMixIter<'a, P>
type CalcIterH = PlasmaMixIter<'a, P>
Provide an iterator implementation which produce IntermediateCalculator tools.
The iterator must be a ExactSizeIterator with exactly the same length as
the associated Mixer::IntermediateH array’s number of elements.
source§type CalcIterV = PlasmaMixIter<'a, P>
type CalcIterV = PlasmaMixIter<'a, P>
Provide an iterator implementation which produce IntermediateCalculator tools.
The iterator must be a ExactSizeIterator with exactly the same length as
the associated Mixer::IntermediateV array’s number of elements.
source§type LineCalcH = PlasmaLineCalc
type LineCalcH = PlasmaLineCalc
Provide an implementation of a IntermediateCalculator for horizontal intermediate data.
source§type LineCalcV = PlasmaLineCalc
type LineCalcV = PlasmaLineCalc
Provide an implementation of a IntermediateCalculator for vertical intermediate data.
source§fn compose_h_iter(pa: &'a P) -> Self::CalcIterH
fn compose_h_iter(pa: &'a P) -> Self::CalcIterH
Should return an instance of a IntermediateCalculatorProducer::LineCalcH.
The input data references an implementation of PhaseAmpsSelect tool.
source§fn compose_v_iter(pa: &'a P) -> Self::CalcIterV
fn compose_v_iter(pa: &'a P) -> Self::CalcIterV
Should return an instance of a IntermediateCalculatorProducer::LineCalcV.
The input data references an implementation of PhaseAmpsSelect tool.
Auto Trait Implementations§
impl<'a, P> Freeze for PlasmaInterCalcProducer<'a, P>where
P: ?Sized,
impl<'a, P> RefUnwindSafe for PlasmaInterCalcProducer<'a, P>where
P: RefUnwindSafe + ?Sized,
impl<'a, P> Send for PlasmaInterCalcProducer<'a, P>
impl<'a, P> Sync for PlasmaInterCalcProducer<'a, P>
impl<'a, P> Unpin for PlasmaInterCalcProducer<'a, P>where
P: ?Sized,
impl<'a, P> UnwindSafe for PlasmaInterCalcProducer<'a, P>where
P: RefUnwindSafe + ?Sized,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more