Skip to main content

DsfbError

Enum DsfbError 

Source
pub enum DsfbError {
Show 14 variants DimensionMismatch { expected: usize, got: usize, }, BaselineNotEstablished, InvalidEnvelopeRadius { signal_index: usize, }, WindowOutOfRange { index: u64, }, EpisodeBufferFull, SignalBufferFull, HistoryBufferFull, HeuristicsBankFull, InvalidConfig(&'static str), ParseError { record: u64, field: u16, }, InsufficientBaselineData { available: usize, required: usize, }, BufferTooSmall { needed: usize, available: usize, }, MissingRealData, HashMismatch,
}
Expand description

All errors the DSFB engine can produce. No heap allocation — all variants are Copy.

Variants§

§

DimensionMismatch

Input slice length does not match expected signal count

Fields

§expected: usize
§got: usize
§

BaselineNotEstablished

Baseline has not been established (healthy window not computed)

§

InvalidEnvelopeRadius

Envelope radius is zero or negative for a signal

Fields

§signal_index: usize
§

WindowOutOfRange

Window index is out of range for history buffer

Fields

§index: u64
§

EpisodeBufferFull

Episode buffer is full — increase MAX_EPISODES

§

SignalBufferFull

Signal buffer is full — increase MAX_SIGNALS

§

HistoryBufferFull

History buffer is full — increase MAX_WINDOWS

§

HeuristicsBankFull

Heuristics bank is full — increase MAX_MOTIFS

§

InvalidConfig(&'static str)

Configuration parameter is invalid

§

ParseError

Dataset parse error at a specific record

Fields

§record: u64
§field: u16
§

InsufficientBaselineData

Insufficient healthy-window data for baseline

Fields

§available: usize
§required: usize
§

BufferTooSmall

Internal flat-aggregation buffer too small for the requested num_signals * num_windows. Returned at run_evaluation entry.

Fields

§needed: usize
§available: usize
§

MissingRealData

paper-lock real-data evaluation requested but the supplied fixture bytes are empty. Never falls back to synthetic data.

§

HashMismatch

SHA-256 of supplied fixture bytes does not match the manifest’s fixture_sha256. Indicates tampering or upstream drift; the engine refuses to proceed.

Trait Implementations§

Source§

impl Clone for DsfbError

Source§

fn clone(&self) -> DsfbError

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for DsfbError

Source§

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

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

impl Display for DsfbError

Source§

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

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

impl PartialEq for DsfbError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 DsfbError

Source§

impl Eq for DsfbError

Source§

impl StructuralPartialEq for DsfbError

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, 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.