pub struct EqualizerBuilder { /* private fields */ }Expand description
Builder for EqualizerConfig.
Rationale: The equalizer now consists of composable stages. The builder keeps call sites readable while still compiling down to simple feature checks.
Implementations§
Source§impl EqualizerBuilder
impl EqualizerBuilder
Sourcepub fn training_baseline(self) -> Self
pub fn training_baseline(self) -> Self
Enable training-symbol baseline equalization.
Sourcepub fn pilot_phase(self) -> Self
pub fn pilot_phase(self) -> Self
Enable pilot-derived residual phase correction.
Sourcepub fn pilot_amplitude(self) -> Self
pub fn pilot_amplitude(self) -> Self
Enable pilot-derived residual amplitude correction.
Sourcepub fn weighted_pilots(self) -> Self
pub fn weighted_pilots(self) -> Self
Enable reliability-weighted pilot fitting.
Sourcepub fn noise_aware_mmse(self) -> Self
pub fn noise_aware_mmse(self) -> Self
Enable noise-aware MMSE regularization in the baseline equalizer.
Sourcepub fn temporal_ls(self, window: usize) -> Self
pub fn temporal_ls(self, window: usize) -> Self
Enable temporal least-squares tracking over the last window symbols.
Sourcepub fn pilot_ifft_denoise(self) -> Self
pub fn pilot_ifft_denoise(self) -> Self
Enable pilot-residual interpolation followed by delay-domain denoising.
Sourcepub fn temporal_residual_ema(self, window: usize) -> Self
pub fn temporal_residual_ema(self, window: usize) -> Self
Enable temporal EMA fusion of residual curves over the last window symbols.
Sourcepub fn build(self) -> EqualizerConfig
pub fn build(self) -> EqualizerConfig
Finalize the equalizer configuration.
Trait Implementations§
Source§impl Clone for EqualizerBuilder
impl Clone for EqualizerBuilder
Source§fn clone(&self) -> EqualizerBuilder
fn clone(&self) -> EqualizerBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EqualizerBuilder
impl Debug for EqualizerBuilder
Source§impl Default for EqualizerBuilder
impl Default for EqualizerBuilder
Source§fn default() -> EqualizerBuilder
fn default() -> EqualizerBuilder
Returns the “default value” for a type. Read more
impl Copy for EqualizerBuilder
Auto Trait Implementations§
impl Freeze for EqualizerBuilder
impl RefUnwindSafe for EqualizerBuilder
impl Send for EqualizerBuilder
impl Sync for EqualizerBuilder
impl Unpin for EqualizerBuilder
impl UnwindSafe for EqualizerBuilder
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