pub enum PathBuilderError {
ResilienceConditionNotSatisfied(Box<BooleanExpression<Parameter>>, Box<HashMap<Parameter, u32>>),
MissingParameter(Parameter),
InitialLocationConstraintNotSatisfied(Box<BooleanExpression<Location>>, Box<HashMap<Location, u32>>),
MissingLocation(Location),
InitialVariableConstraintNotSatisfied(Box<BooleanExpression<Variable>>, Box<HashMap<Variable, u32>>),
MissingVariable(Variable),
InconsistentNumberOfProcesses {
initial_n: u32,
config_n: u32,
},
UnknownRule(Rule),
InconsistentNumberOfConfigurations,
InconsistentTransition {
config: Box<Configuration>,
tr: Box<Transition>,
expected_config: Box<Configuration>,
next_config: Box<Configuration>,
},
GuardNotSatisfied(Box<Configuration>, Box<Transition>),
NotEnoughProcesses(Box<Configuration>, Box<Transition>),
}Expand description
Error that can occur when building a path using a PathBuilder
Variants§
ResilienceConditionNotSatisfied(Box<BooleanExpression<Parameter>>, Box<HashMap<Parameter, u32>>)
The parameter assignment does not satisfy the resilience conditions
MissingParameter(Parameter)
A parameter is missing in the parameter assignment
InitialLocationConstraintNotSatisfied(Box<BooleanExpression<Location>>, Box<HashMap<Location, u32>>)
The location assignment does not satisfy the resilience conditions
MissingLocation(Location)
A location is missing in the location assignment
InitialVariableConstraintNotSatisfied(Box<BooleanExpression<Variable>>, Box<HashMap<Variable, u32>>)
The variable assignment does not satisfy the variable conditions
MissingVariable(Variable)
A variable is missing in the variable assignment
InconsistentNumberOfProcesses
The number of processes is inconsistent between configurations
Fields
UnknownRule(Rule)
An unknown rule was used in a transition
InconsistentNumberOfConfigurations
Inconsistent number of configurations and rules
InconsistentTransition
Inconsistent transition
Fields
config: Box<Configuration>Configuration involved in the transition
tr: Box<Transition>Transition that was applied
expected_config: Box<Configuration>Expected configuration that was supplied to the builder
next_config: Box<Configuration>Next configuration that was computed by applying the transition
GuardNotSatisfied(Box<Configuration>, Box<Transition>)
Guard of rule not satisfied
NotEnoughProcesses(Box<Configuration>, Box<Transition>)
Not enough processes to apply transition
Trait Implementations§
Source§impl Clone for PathBuilderError
impl Clone for PathBuilderError
Source§fn clone(&self) -> PathBuilderError
fn clone(&self) -> PathBuilderError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PathBuilderError
impl Debug for PathBuilderError
Source§impl Display for PathBuilderError
impl Display for PathBuilderError
Source§impl Error for PathBuilderError
impl Error for PathBuilderError
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()
Source§impl From<EvaluationError<Location>> for PathBuilderError
impl From<EvaluationError<Location>> for PathBuilderError
Source§fn from(err: EvaluationError<Location>) -> Self
fn from(err: EvaluationError<Location>) -> Self
Source§impl From<EvaluationError<Parameter>> for PathBuilderError
impl From<EvaluationError<Parameter>> for PathBuilderError
Source§fn from(err: EvaluationError<Parameter>) -> Self
fn from(err: EvaluationError<Parameter>) -> Self
Source§impl From<EvaluationError<Variable>> for PathBuilderError
impl From<EvaluationError<Variable>> for PathBuilderError
Source§fn from(err: EvaluationError<Variable>) -> Self
fn from(err: EvaluationError<Variable>) -> Self
Source§impl PartialEq for PathBuilderError
impl PartialEq for PathBuilderError
Source§fn eq(&self, other: &PathBuilderError) -> bool
fn eq(&self, other: &PathBuilderError) -> bool
self and other values to be equal, and is used by ==.