pub trait FirstOrderSolver: Send + Sync {
// Required methods
fn solve(
&self,
rhs: &Expression,
dependent: &Symbol,
independent: &Symbol,
) -> ODEResult;
fn can_solve(
&self,
rhs: &Expression,
dependent: &Symbol,
independent: &Symbol,
) -> bool;
fn name(&self) -> &'static str;
fn description(&self) -> &'static str;
}Expand description
Trait for first-order ODE solvers
Required Methods§
fn solve( &self, rhs: &Expression, dependent: &Symbol, independent: &Symbol, ) -> ODEResult
fn can_solve( &self, rhs: &Expression, dependent: &Symbol, independent: &Symbol, ) -> bool
fn name(&self) -> &'static str
fn description(&self) -> &'static str
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".