pub trait State: Clone {
    type PositionDerivative: StateDerivative;
    type MomentumDerivative: StateDerivative;

    fn shift_position_in_place(
        &mut self,
        dir: &Self::PositionDerivative,
        amount: f64
    ); fn shift_momentum_in_place(
        &mut self,
        dir: &Self::MomentumDerivative,
        amount: f64
    ); fn shift_position(&self, dir: &Self::PositionDerivative, amount: f64) -> Self { ... } fn shift_momentum(&self, dir: &Self::MomentumDerivative, amount: f64) -> Self { ... } }

Required Associated Types

Required Methods

Provided Methods

Implementors