EqualizerFeatures

Struct EqualizerFeatures 

Source
pub struct EqualizerFeatures(/* private fields */);
Expand description

Bitfield describing which equalizer stages are enabled.

Rationale: The equalizer is now a pipeline of optional stages rather than a single monolithic mode. This bitfield lets the configuration express combinations such as:

  • training baseline + pilot phase
  • training baseline + pilot phase + pilot amplitude
  • pilot-only equalization

Implementations§

Source§

impl EqualizerFeatures

Source

pub const NONE: Self

No optional equalizer stages.

Source

pub const TRAINING_BASELINE: Self

Use the training symbol as the baseline channel model.

Source

pub const PILOT_PHASE: Self

Apply a pilot-derived residual phase fit on each data symbol.

Source

pub const PILOT_AMPLITUDE: Self

Apply a pilot-derived residual amplitude fit on each data symbol.

Source

pub const WEIGHTED_PILOTS: Self

Weight pilot observations by reliability when fitting corrections.

Source

pub const NOISE_AWARE_MMSE: Self

Use a noise-aware MMSE-style inverse instead of the legacy heuristic one.

Source

pub const TEMPORAL_LS: Self

Use temporal least-squares tracking on pilot-derived phase-line parameters.

Source

pub const PILOT_IFFT_DENOISE: Self

Interpolate pilot residuals and denoise them in the delay domain.

Source

pub const TEMPORAL_RESIDUAL_EMA: Self

Fuse denoised pilot residual curves over time with phase-aligned EMA.

Source

pub fn contains(self, other: Self) -> bool

Returns whether all requested feature bits are enabled.

Trait Implementations§

Source§

impl BitOr for EqualizerFeatures

Source§

type Output = EqualizerFeatures

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOrAssign for EqualizerFeatures

Source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
Source§

impl Clone for EqualizerFeatures

Source§

fn clone(&self) -> EqualizerFeatures

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EqualizerFeatures

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for EqualizerFeatures

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for EqualizerFeatures

Source§

fn eq(&self, other: &EqualizerFeatures) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for EqualizerFeatures

Source§

impl Eq for EqualizerFeatures

Source§

impl StructuralPartialEq for EqualizerFeatures

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.