pub enum ParamError {
Show 25 variants
EmptyName,
DuplicateName(String),
UnknownName(String),
ParameterConflict {
name: String,
reason: String,
},
InvalidParamId {
id: usize,
len: usize,
},
InvalidFreeParamId {
id: usize,
len: usize,
},
FreeLengthMismatch {
expected: usize,
actual: usize,
},
InvalidBounds {
name: String,
min: f64,
max: f64,
},
InvalidBoundValue {
name: String,
value: f64,
},
InvalidInitialRange {
name: String,
min: f64,
max: f64,
},
InitialOutOfBounds {
name: String,
value: f64,
},
InitialRangeOutOfBounds {
name: String,
min: f64,
max: f64,
},
NonFiniteInitialValue {
name: String,
value: f64,
},
NonFiniteInitialRange {
name: String,
min: f64,
max: f64,
},
FixedValueOutOfBounds {
name: String,
value: f64,
},
NonFiniteFixedValue {
name: String,
value: f64,
},
ValueOutOfBounds {
name: String,
value: f64,
},
PeriodicRequiresFiniteBounds {
name: String,
},
InvalidScale {
name: String,
scale: f64,
},
InvalidUpdateFixedValue {
value: f64,
},
InvalidUpdateInitialValue {
value: f64,
},
InvalidUpdateInitialRange {
min: f64,
max: f64,
},
InvalidUpdateBounds {
min: Option<f64>,
max: Option<f64>,
},
InvalidUpdateScale {
scale: f64,
},
ValueOutsidePeriodicDomain {
name: String,
value: f64,
min: f64,
max: f64,
},
}Expand description
Errors produced while defining, laying out, or assigning parameters.
Variants§
EmptyName
A parameter name was empty.
DuplicateName(String)
A parameter name was registered more than once.
UnknownName(String)
A parameter name was not present in the layout.
ParameterConflict
Two definitions of the same parameter were incompatible.
InvalidParamId
A parameter identifier was outside the layout.
InvalidFreeParamId
A free-parameter identifier was outside the layout.
FreeLengthMismatch
A free-parameter value vector had the wrong length.
InvalidBounds
A parameter’s lower bound exceeded its upper bound.
InvalidBoundValue
A parameter bound was NaN.
InvalidInitialRange
A uniform initial range had its endpoints reversed.
InitialOutOfBounds
A parameter’s initial value fell outside its bounds.
InitialRangeOutOfBounds
A parameter’s initial range extended outside its bounds.
NonFiniteInitialValue
A scalar initial value was not finite.
NonFiniteInitialRange
An initial range endpoint was not finite.
FixedValueOutOfBounds
A fixed parameter value fell outside its bounds.
NonFiniteFixedValue
A fixed parameter value was not finite.
ValueOutOfBounds
An assigned parameter value fell outside its bounds.
PeriodicRequiresFiniteBounds
A periodic parameter did not have finite, ordered bounds.
InvalidScale
A parameter scale was not finite and positive.
InvalidUpdateFixedValue
A fixed value in a parameter update was not finite.
InvalidUpdateInitialValue
A scalar initial value in a parameter update was not finite.
InvalidUpdateInitialRange
A uniform initial range in a parameter update was not finite or ordered.
InvalidUpdateBounds
Bounds in a parameter update were unordered or contained NaN.
InvalidUpdateScale
A scale in a parameter update was not finite and positive.
ValueOutsidePeriodicDomain
A periodic value was outside its canonical half-open domain.
Trait Implementations§
Source§impl Clone for ParamError
impl Clone for ParamError
Source§impl Debug for ParamError
impl Debug for ParamError
Source§impl Display for ParamError
impl Display for ParamError
Source§impl Error for ParamError
impl Error for ParamError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()