Enum ModelBuildError

Source
pub enum ModelBuildError {
Show 13 variants DuplicateParameterNames { function_parameters: Vec<String>, }, EmptyParameters, FunctionParameterNotInModel { function_parameter: String, }, InvalidDerivative { parameter: String, function_parameters: Vec<String>, }, DuplicateDerivative { parameter: String, }, MissingDerivative { missing_parameter: String, function_parameters: Vec<String>, }, EmptyModel, UnusedParameter { parameter: String, }, IncorrectParameterCount { actual: usize, expected: usize, }, CommaInParameterNameNotAllowed { param_name: String, }, MissingX, MissingInitialParameters, IllegalCallToPartialDeriv,
}
Expand description

An error structure that contains error variants that occur when building a model.

Variants§

§

DuplicateParameterNames

Model or function parameters contain duplicates

Fields

§function_parameters: Vec<String>

the given parameter list containing duplicates

§

EmptyParameters

Model or function parameter list is empty. To add functions that are independent of model parameters, use the interface for adding invariant functions.

§

FunctionParameterNotInModel

A function was added to the model which depends on parameters which are not in the model

Fields

§function_parameter: String

the name of the parameter not in the set

§

InvalidDerivative

Tried to provide a partial derivative with respect to a parameter that a function does not depend on

Fields

§parameter: String

paramter where a derivative was provided

§function_parameters: Vec<String>

the actual parameters this function depends on

§

DuplicateDerivative

Tried to provide the same partial derivative twice.

Fields

§parameter: String

the name of the derivative specified twice

§

MissingDerivative

Not all partial derivatives for a function where given. Each function must be given a partial derivative with respect to each parameter it depends on.

Fields

§missing_parameter: String

this parameter misses a derivative

§function_parameters: Vec<String>

the parameters that this function depends on

§

EmptyModel

Tried to construct a model without base functions

§

UnusedParameter

The model depends on a certain parameter that none of the base functions depend on.

Fields

§parameter: String

the unused parameter name

§

IncorrectParameterCount

This error indicates that the more or fewer string parameters where provided as function parameters than the actual variadic function takes. This might accidentally happen when giving a derivative that does not depend on a certain parameter, whereas the base function does. However, the library requires that the derivatives take all the parameters its base function takes in the same order.

Fields

§actual: usize

the actual number of arguments

§expected: usize

the number of

§

CommaInParameterNameNotAllowed

Parameter names may not contain a comma separator, because this is most likely caused by a typo, i.e. ["tau,phi"], instead of actually ["tau","phi"]. So this is forbidden in order to help spotting these hard to find errors.

Fields

§param_name: String

the parameter name

§

MissingX

x-vector (independent variable) was not supplied to the model builder

§

MissingInitialParameters

missing initial guesses for parameters

§

IllegalCallToPartialDeriv

an illegal call to the partial_deriv function

Trait Implementations§

Source§

impl Clone for ModelBuildError

Source§

fn clone(&self) -> ModelBuildError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ModelBuildError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for ModelBuildError

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for ModelBuildError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl<ScalarType> From<ModelBuildError> for SeparableModelBuilder<ScalarType>
where ScalarType: Scalar,

create a SeparableModelBuilder which contains an error variant

Source§

fn from(err: ModelBuildError) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for ModelBuildError

Source§

fn eq(&self, other: &ModelBuildError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ModelBuildError

Source§

impl StructuralPartialEq for ModelBuildError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,