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 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more