Struct melodium_engine::error::logic_error::LogicError
source · pub struct LogicError {
pub id: u32,
pub kind: LogicErrorKind,
pub design_reference: Option<Arc<dyn Reference>>,
}Expand description
Handles and describe a Mélodium logic error.
Fields§
§id: u32Identifier of error.
kind: LogicErrorKindKind of error.
design_reference: Option<Arc<dyn Reference>>Optional design reference attached to error.
Implementations§
source§impl LogicError
impl LogicError
sourcepub fn collection_undefined(
id: u32,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn collection_undefined( id: u32, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::CollectionUndefined kind.
sourcepub fn uncommited_descriptor(
id: u32,
identifier: Identifier,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn uncommited_descriptor( id: u32, identifier: Identifier, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UncommitedDescriptor kind.
sourcepub fn no_designer(
id: u32,
identifier: Identifier,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn no_designer( id: u32, identifier: Identifier, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::NoDesigner kind.
sourcepub fn erroneous_design(
id: u32,
identifier: Identifier,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn erroneous_design( id: u32, identifier: Identifier, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::ErroneousDesign kind.
sourcepub fn erroneous_checks(
id: u32,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn erroneous_checks( id: u32, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::ErroneousChecks kind.
Generates a new error with LogicErrorKind::UnavailableDesign kind.
sourcepub fn unexisting_variable(
id: u32,
identifier: Identifier,
parameter: String,
variable: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unexisting_variable( id: u32, identifier: Identifier, parameter: String, variable: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnexistingVariable kind.
sourcepub fn unexisting_context_variable(
id: u32,
identifier: Identifier,
parameter: String,
context: Identifier,
variable: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unexisting_context_variable( id: u32, identifier: Identifier, parameter: String, context: Identifier, variable: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnexistingContextVariable kind.
sourcepub fn unexisting_parameter(
id: u32,
scope: Identifier,
called: Identifier,
parameter: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unexisting_parameter( id: u32, scope: Identifier, called: Identifier, parameter: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnexistingParameter kind.
sourcepub fn unmatching_datatype(
id: u32,
scope: Identifier,
called: Identifier,
parameter: String,
value: Value,
expected: DataType,
given: DataType,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unmatching_datatype( id: u32, scope: Identifier, called: Identifier, parameter: String, value: Value, expected: DataType, given: DataType, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnmatchingDataType kind.
sourcepub fn unset_parameter(
id: u32,
scope: Identifier,
called: Identifier,
parameter: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unset_parameter( id: u32, scope: Identifier, called: Identifier, parameter: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnsetParameter kind.
sourcepub fn multiple_parameter_assignation(
id: u32,
scope: Identifier,
called: Identifier,
parameter: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn multiple_parameter_assignation( id: u32, scope: Identifier, called: Identifier, parameter: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::MultipleParameterAssignation kind.
sourcepub fn no_value(
id: u32,
scope: Identifier,
called: Identifier,
parameter: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn no_value( id: u32, scope: Identifier, called: Identifier, parameter: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::NoValue kind.
sourcepub fn no_context(
id: u32,
scope: Identifier,
model: Identifier,
name: String,
parameter: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn no_context( id: u32, scope: Identifier, model: Identifier, name: String, parameter: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::NoContext kind.
Generates a new error with LogicErrorKind::UnavailableContext kind.
sourcepub fn connection_input_not_found(
id: u32,
scope: Identifier,
to: Identifier,
input: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn connection_input_not_found( id: u32, scope: Identifier, to: Identifier, input: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::ConnectionInputNotFound kind.
sourcepub fn connection_self_input_not_found(
id: u32,
scope: Identifier,
input: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn connection_self_input_not_found( id: u32, scope: Identifier, input: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::ConnectionSelfInputNotFound kind.
sourcepub fn connection_output_not_found(
id: u32,
scope: Identifier,
from: Identifier,
output: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn connection_output_not_found( id: u32, scope: Identifier, from: Identifier, output: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::ConnectionOutputNotFound kind.
sourcepub fn connection_self_output_not_found(
id: u32,
scope: Identifier,
output: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn connection_self_output_not_found( id: u32, scope: Identifier, output: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::ConnectionSelfOutputNotFound kind.
sourcepub fn unexisting_treatment(
id: u32,
scope: Identifier,
claimed: Identifier,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unexisting_treatment( id: u32, scope: Identifier, claimed: Identifier, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnexistingTreatment kind.
sourcepub fn unexisting_model(
id: u32,
scope: Identifier,
claimed: Identifier,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unexisting_model( id: u32, scope: Identifier, claimed: Identifier, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnexistingModel kind.
sourcepub fn unexisting_context(
id: u32,
scope: Identifier,
claimed: Identifier,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unexisting_context( id: u32, scope: Identifier, claimed: Identifier, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnexistingContext kind.
sourcepub fn unexisting_function(
id: u32,
scope: Identifier,
claimed: Identifier,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unexisting_function( id: u32, scope: Identifier, claimed: Identifier, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnexistingFunction kind.
sourcepub fn undeclared_model(
id: u32,
scope: Identifier,
model: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn undeclared_model( id: u32, scope: Identifier, model: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UndeclaredModel kind.
sourcepub fn undeclared_treatment(
id: u32,
scope: Identifier,
treatment: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn undeclared_treatment( id: u32, scope: Identifier, treatment: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UndeclaredTreatment kind.
sourcepub fn unexisting_connexion_type(
id: u32,
scope: Identifier,
from: String,
output: String,
to: String,
input: String,
output_flow: Flow,
output_type: DataType,
input_flow: Flow,
input_type: DataType,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unexisting_connexion_type( id: u32, scope: Identifier, from: String, output: String, to: String, input: String, output_flow: Flow, output_type: DataType, input_flow: Flow, input_type: DataType, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnexistingConnectionType kind.
sourcepub fn unsatisfied_output(
id: u32,
scope: Identifier,
output: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unsatisfied_output( id: u32, scope: Identifier, output: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnsatisfiedOutput kind.
sourcepub fn overloaded_output(
id: u32,
scope: Identifier,
output: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn overloaded_output( id: u32, scope: Identifier, output: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::OverloadedOutput kind.
sourcepub fn unmatching_model_type(
id: u32,
scope: Identifier,
called: Identifier,
name: String,
expected: Identifier,
given_name: String,
given: Identifier,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unmatching_model_type( id: u32, scope: Identifier, called: Identifier, name: String, expected: Identifier, given_name: String, given: Identifier, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnmatchingModelType kind.
sourcepub fn unexisting_parametric_model(
id: u32,
scope: Identifier,
called: Identifier,
parametric_model: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unexisting_parametric_model( id: u32, scope: Identifier, called: Identifier, parametric_model: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnexistingParametricModel kind.
sourcepub fn unset_model(
id: u32,
scope: Identifier,
called: Identifier,
parametric_model: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unset_model( id: u32, scope: Identifier, called: Identifier, parametric_model: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnsetModel kind.
sourcepub fn already_included_build_step(
id: u32,
treatment: Identifier,
cause_step: CheckStep,
check_steps: Vec<CheckStep>,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn already_included_build_step( id: u32, treatment: Identifier, cause_step: CheckStep, check_steps: Vec<CheckStep>, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::AlreadyIncludedBuildStep kind.
sourcepub fn unsatisfied_input(
id: u32,
scope: Option<Identifier>,
treatment: String,
input: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unsatisfied_input( id: u32, scope: Option<Identifier>, treatment: String, input: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnsatisfiedInput kind.
sourcepub fn const_required_var_provided(
id: u32,
scope: Identifier,
called: Identifier,
parameter: String,
variable: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn const_required_var_provided( id: u32, scope: Identifier, called: Identifier, parameter: String, variable: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::ConstRequiredVarProvided kind.
sourcepub fn const_required_context_provided(
id: u32,
scope: Identifier,
called: Identifier,
parameter: String,
context: Identifier,
entry: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn const_required_context_provided( id: u32, scope: Identifier, called: Identifier, parameter: String, context: Identifier, entry: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::ConstRequiredContextProvided kind.
sourcepub fn model_instanciation_const_only(
id: u32,
scope: Identifier,
called: Identifier,
name: String,
parameter: String,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn model_instanciation_const_only( id: u32, scope: Identifier, called: Identifier, name: String, parameter: String, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::ModelInstanciationConstOnly kind.
sourcepub fn const_required_function_returns_var(
id: u32,
scope: Identifier,
called: Identifier,
parameter: String,
function: Identifier,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn const_required_function_returns_var( id: u32, scope: Identifier, called: Identifier, parameter: String, function: Identifier, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::ConstRequiredFunctionReturnsVar kind.
sourcepub fn unmatching_number_of_parameters(
id: u32,
scope: Identifier,
function: Identifier,
design_reference: Option<Arc<dyn Reference>>
) -> Self
pub fn unmatching_number_of_parameters( id: u32, scope: Identifier, function: Identifier, design_reference: Option<Arc<dyn Reference>> ) -> Self
Generates a new error with LogicErrorKind::UnmatchingNumberOfParameters kind.
Trait Implementations§
source§impl Clone for LogicError
impl Clone for LogicError
source§fn clone(&self) -> LogicError
fn clone(&self) -> LogicError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for LogicError
impl Debug for LogicError
source§impl Display for LogicError
impl Display for LogicError
source§impl From<LogicError> for LogicErrors
impl From<LogicError> for LogicErrors
source§fn from(value: LogicError) -> Self
fn from(value: LogicError) -> Self
Auto Trait Implementations§
impl !RefUnwindSafe for LogicError
impl Send for LogicError
impl Sync for LogicError
impl Unpin for LogicError
impl !UnwindSafe for LogicError
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
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.source§fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.