deep_causality_rand/errors/
uniform_error.rs1use core::fmt;
6use std::error::Error;
7
8#[derive(Clone, Copy, Debug, PartialEq, Eq)]
9pub enum UniformDistributionError {
10 NonFinite,
12 InvalidRange,
14 EmptyRange,
16}
17
18impl Error for UniformDistributionError {}
19
20impl fmt::Display for UniformDistributionError {
21 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
22 f.write_str(match self {
23 UniformDistributionError::NonFinite => "Non-finite range in uniform distribution",
24 UniformDistributionError::InvalidRange => "Invalid range: low must be less than high",
25 UniformDistributionError::EmptyRange => "Empty range in uniform distribution",
26 })
27 }
28}