GainSTMGenerator

Trait GainSTMGenerator 

Source
pub trait GainSTMGenerator<'a> {
    type T: GainSTMIteratorGenerator<'a>;

    // Required methods
    fn init(
        self,
        geometry: &'a Geometry,
        env: &Environment,
        filter: &TransducerMask,
    ) -> Result<Self::T, GainError>;
    fn len(&self) -> usize;
}
Expand description

A trait to generate the GainSTMIteratorGenerator.

Required Associated Types§

Source

type T: GainSTMIteratorGenerator<'a>

The type of the iterator generator.

Required Methods§

Source

fn init( self, geometry: &'a Geometry, env: &Environment, filter: &TransducerMask, ) -> Result<Self::T, GainError>

Initializes and returns the iterator generator.

Source

fn len(&self) -> usize

Returns the length of the sequence of gains.

Implementations on Foreign Types§

Source§

impl<'a, G: Gain<'a>> GainSTMGenerator<'a> for Vec<G>

Source§

type T = Vec<<G as Gain<'a>>::G>

Source§

fn init( self, geometry: &'a Geometry, env: &Environment, filter: &TransducerMask, ) -> Result<Self::T, GainError>

Source§

fn len(&self) -> usize

Source§

impl<'a, const N: usize, G: Gain<'a>> GainSTMGenerator<'a> for [G; N]

Source§

type T = Vec<<G as Gain<'a>>::G>

Source§

fn init( self, geometry: &'a Geometry, env: &Environment, filter: &TransducerMask, ) -> Result<Self::T, GainError>

Source§

fn len(&self) -> usize

Implementors§