Skip to main content

ExceptionKind

Enum ExceptionKind 

Source
pub enum ExceptionKind {
Show 34 variants OPTION_INVALID, OPTION_ALREADY_REGISTERED, DYNAMIC_LIBRARY_FAILURE, UNIMPLEMENTED_LINALG_METHOD_CALLED, UNKNOWN_MATRIX_TYPE, UNKNOWN_VECTOR_TYPE, LAPACK_NOT_INCLUDED, METADATA_ERROR, TINY_STEP_DETECTED, ACCEPTABLE_POINT_REACHED, STEP_COMPUTATION_FAILED, LOCALLY_INFEASIBLE, FEASIBILITY_PROBLEM_SOLVED, RESTORATION_FAILED, RESTORATION_CONVERGED_TO_FEASIBLE_POINT, RESTORATION_MAXITER_EXCEEDED, RESTORATION_CPUTIME_EXCEEDED, RESTORATION_WALLTIME_EXCEEDED, RESTORATION_USER_STOP, FATAL_ERROR_IN_LINEAR_SOLVER, ERROR_IN_LINEAR_SCALING_METHOD, NONPOSITIVE_SCALING_FACTOR, USER_SCALING_NOT_IMPLEMENTED, INVALID_NLP, INVALID_TNLP, INVALID_STDINTERFACE_NLP, INVALID_WARMSTART, INCONSISTENT_BOUNDS, TOO_FEW_DOF, ERROR_IN_TNLP_DERIVATIVE_TEST, IPOPT_APPLICATION_ERROR, FAILED_INITIALIZATION, INTERNAL_ABORT, ERROR_CONVERTING_STRING_TO_ENUM,
}
Expand description

All exception kinds Ipopt declares via DECLARE_STD_EXCEPTION in src/{Common,Algorithm,LinAlg,Interfaces,Apps}/. Names match upstream.

Variants§

§

OPTION_INVALID

§

OPTION_ALREADY_REGISTERED

§

DYNAMIC_LIBRARY_FAILURE

§

UNIMPLEMENTED_LINALG_METHOD_CALLED

§

UNKNOWN_MATRIX_TYPE

§

UNKNOWN_VECTOR_TYPE

§

LAPACK_NOT_INCLUDED

§

METADATA_ERROR

§

TINY_STEP_DETECTED

§

ACCEPTABLE_POINT_REACHED

§

STEP_COMPUTATION_FAILED

§

LOCALLY_INFEASIBLE

§

FEASIBILITY_PROBLEM_SOLVED

§

RESTORATION_FAILED

§

RESTORATION_CONVERGED_TO_FEASIBLE_POINT

§

RESTORATION_MAXITER_EXCEEDED

§

RESTORATION_CPUTIME_EXCEEDED

§

RESTORATION_WALLTIME_EXCEEDED

§

RESTORATION_USER_STOP

§

FATAL_ERROR_IN_LINEAR_SOLVER

§

ERROR_IN_LINEAR_SCALING_METHOD

§

NONPOSITIVE_SCALING_FACTOR

§

USER_SCALING_NOT_IMPLEMENTED

§

INVALID_NLP

§

INVALID_TNLP

§

INVALID_STDINTERFACE_NLP

§

INVALID_WARMSTART

§

INCONSISTENT_BOUNDS

§

TOO_FEW_DOF

§

ERROR_IN_TNLP_DERIVATIVE_TEST

§

IPOPT_APPLICATION_ERROR

§

FAILED_INITIALIZATION

§

INTERNAL_ABORT

§

ERROR_CONVERTING_STRING_TO_ENUM

Implementations§

Source§

impl ExceptionKind

Source

pub fn name(self) -> &'static str

Class name as Ipopt prints it in ReportException (type_ field).

Trait Implementations§

Source§

impl Clone for ExceptionKind

Source§

fn clone(&self) -> ExceptionKind

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for ExceptionKind

Source§

impl Debug for ExceptionKind

Source§

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

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

impl Display for ExceptionKind

Source§

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

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

impl Eq for ExceptionKind

Source§

impl Hash for ExceptionKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ExceptionKind

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 StructuralPartialEq for ExceptionKind

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> 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.