pub enum BudgetError {
NoSamples,
InvalidBaseline,
}Expand description
Errors that can occur during budget evaluation.
§Examples
use perfgate_budget::{evaluate_budget, BudgetError};
use perfgate_types::{Budget, Direction};
let budget = Budget {
noise_threshold: None,
noise_policy: perfgate_types::NoisePolicy::Ignore,
threshold: 0.20,
warn_threshold: 0.10,
direction: Direction::Lower,
};
// A zero baseline results in InvalidBaseline error
let result = evaluate_budget(0.0, 100.0, &budget, None);
assert!(matches!(result, Err(BudgetError::InvalidBaseline)));Variants§
Trait Implementations§
Source§impl Debug for BudgetError
impl Debug for BudgetError
Source§impl Display for BudgetError
impl Display for BudgetError
Source§impl Error for BudgetError
impl Error for BudgetError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for BudgetError
impl RefUnwindSafe for BudgetError
impl Send for BudgetError
impl Sync for BudgetError
impl Unpin for BudgetError
impl UnsafeUnpin for BudgetError
impl UnwindSafe for BudgetError
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