Enum varpro::model::builder::error::ModelBuildError [−][src]
An error structure that contains error variants that occur when building a model.
Variants
Model or function parameters contain duplicates
Model or function parameter list is empty. To add functions that are independent of model parameters, use the interface for adding invariant functions.
A function was added to the model which depends on parameters which are not in the model
Fields of FunctionParameterNotInModel
function_parameter: String
Tried to provide a partial derivative with respect to a parameter that a function does not depend on
Tried to provide the same partial derivative twice.
Fields of DuplicateDerivative
parameter: String
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.
Tried to construct a model without base functions
The model depends on a certain parameter that none of the base functions depend on.
Fields of UnusedParameter
parameter: String
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 of IncorrectParameterCount
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 of CommaInParameterNameNotAllowed
param_name: String
Trait Implementations
impl Clone for ModelBuildError
[src]
fn clone(&self) -> ModelBuildError
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ModelBuildError
[src]
impl Display for ModelBuildError
[src]
impl Error for ModelBuildError where
Self: Debug + Display,
[src]
Self: Debug + Display,
fn description(&self) -> &str
[src]
fn cause(&self) -> Option<&dyn Error>
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
impl ErrorCompat for ModelBuildError
[src]
impl<ScalarType> From<ModelBuildError> for SeparableModelBuilder<ScalarType> where
ScalarType: Scalar,
[src]
ScalarType: Scalar,
create a SeparableModelBuilder which contains an error variant
fn from(err: ModelBuildError) -> Self
[src]
impl<ScalarType> From<ModelBuildError> for SeparableModelBuilderProxyWithDerivatives<ScalarType> where
ScalarType: Scalar,
[src]
ScalarType: Scalar,
fn from(err: ModelBuildError) -> Self
[src]
impl<__T0> IntoError<ModelBuildError> for DuplicateParameterNames<__T0> where
ModelBuildError: Error + ErrorCompat,
__T0: Into<Vec<String>>,
[src]
ModelBuildError: Error + ErrorCompat,
__T0: Into<Vec<String>>,
type Source = NoneError
The underlying error
fn into_error(self, error: Self::Source) -> ModelBuildError
[src]
impl IntoError<ModelBuildError> for EmptyParameters where
ModelBuildError: Error + ErrorCompat,
[src]
ModelBuildError: Error + ErrorCompat,
type Source = NoneError
The underlying error
fn into_error(self, error: Self::Source) -> ModelBuildError
[src]
impl<__T0> IntoError<ModelBuildError> for FunctionParameterNotInModel<__T0> where
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
[src]
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
type Source = NoneError
The underlying error
fn into_error(self, error: Self::Source) -> ModelBuildError
[src]
impl<__T0, __T1> IntoError<ModelBuildError> for InvalidDerivative<__T0, __T1> where
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
__T1: Into<Vec<String>>,
[src]
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
__T1: Into<Vec<String>>,
type Source = NoneError
The underlying error
fn into_error(self, error: Self::Source) -> ModelBuildError
[src]
impl<__T0> IntoError<ModelBuildError> for DuplicateDerivative<__T0> where
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
[src]
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
type Source = NoneError
The underlying error
fn into_error(self, error: Self::Source) -> ModelBuildError
[src]
impl<__T0, __T1> IntoError<ModelBuildError> for MissingDerivative<__T0, __T1> where
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
__T1: Into<Vec<String>>,
[src]
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
__T1: Into<Vec<String>>,
type Source = NoneError
The underlying error
fn into_error(self, error: Self::Source) -> ModelBuildError
[src]
impl IntoError<ModelBuildError> for EmptyModel where
ModelBuildError: Error + ErrorCompat,
[src]
ModelBuildError: Error + ErrorCompat,
type Source = NoneError
The underlying error
fn into_error(self, error: Self::Source) -> ModelBuildError
[src]
impl<__T0> IntoError<ModelBuildError> for UnusedParameter<__T0> where
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
[src]
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
type Source = NoneError
The underlying error
fn into_error(self, error: Self::Source) -> ModelBuildError
[src]
impl<__T0, __T1, __T2> IntoError<ModelBuildError> for IncorrectParameterCount<__T0, __T1, __T2> where
ModelBuildError: Error + ErrorCompat,
__T0: Into<Vec<String>>,
__T1: Into<usize>,
__T2: Into<usize>,
[src]
ModelBuildError: Error + ErrorCompat,
__T0: Into<Vec<String>>,
__T1: Into<usize>,
__T2: Into<usize>,
type Source = NoneError
The underlying error
fn into_error(self, error: Self::Source) -> ModelBuildError
[src]
impl<__T0> IntoError<ModelBuildError> for CommaInParameterNameNotAllowed<__T0> where
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
[src]
ModelBuildError: Error + ErrorCompat,
__T0: Into<String>,
type Source = NoneError
The underlying error
fn into_error(self, error: Self::Source) -> ModelBuildError
[src]
impl PartialEq<ModelBuildError> for ModelBuildError
[src]
fn eq(&self, other: &ModelBuildError) -> bool
[src]
fn ne(&self, other: &ModelBuildError) -> bool
[src]
impl StructuralPartialEq for ModelBuildError
[src]
Auto Trait Implementations
impl RefUnwindSafe for ModelBuildError
impl Send for ModelBuildError
impl Sync for ModelBuildError
impl Unpin for ModelBuildError
impl UnwindSafe for ModelBuildError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsErrorSource for T where
T: 'static + Error,
[src]
T: 'static + Error,
pub fn as_error_source(&self) -> &(dyn Error + 'static)
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,