pub trait Integrator: Clone {
// Required methods
fn integrate_dt<O: Temporal>(object: &mut O, dt: f64);
fn integrate_position_dt<O: Temporal>(object: &mut O, dt: f64);
fn integrate_velocity_dt<O: Temporal>(object: &mut O, dt: f64);
// Provided methods
fn integrate<O: Temporal>(object: &mut O) { ... }
fn integrate_position<O: Temporal>(object: &mut O) { ... }
fn integrate_velocity<O: Temporal>(object: &mut O) { ... }
}
Expand description
Interface trait for integrators of objects with time derivatives
Required Methods§
fn integrate_dt<O: Temporal>(object: &mut O, dt: f64)
fn integrate_position_dt<O: Temporal>(object: &mut O, dt: f64)
fn integrate_velocity_dt<O: Temporal>(object: &mut O, dt: f64)
Provided Methods§
fn integrate<O: Temporal>(object: &mut O)
fn integrate_position<O: Temporal>(object: &mut O)
fn integrate_velocity<O: Temporal>(object: &mut O)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.