Skip to main content

DiffWrt

Trait DiffWrt 

Source
pub trait DiffWrt<Var> {
    type Output;

    // Required method
    fn diff_wrt(&self, var: &Var) -> Self::Output;
}
Expand description

Typed differentiation. Differentiating Self with respect to Var produces Self::Output with the correct physical dimension.

Required Associated Types§

Source

type Output

The output quantity type after differentiation.

Required Methods§

Source

fn diff_wrt(&self, var: &Var) -> Self::Output

Differentiate this quantity with respect to the given variable.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl DiffWrt<Angle> for Acceleration

Source§

impl DiffWrt<Angle> for AngularMomentum

Source§

impl DiffWrt<Angle> for Energy

Source§

impl DiffWrt<Angle> for Force

Source§

impl DiffWrt<Angle> for Length

Source§

impl DiffWrt<Angle> for MomentOfInertia

Source§

impl DiffWrt<Angle> for Torque

Source§

impl DiffWrt<Angle> for Velocity

Source§

impl DiffWrt<AngularVelocity> for Energy

Source§

impl DiffWrt<Current> for Power

Source§

impl DiffWrt<Length> for Energy

Source§

impl DiffWrt<Length> for Force

Source§

impl DiffWrt<Length> for Momentum

Source§

impl DiffWrt<Time> for Angle

Source§

impl DiffWrt<Time> for AngularMomentum

Source§

impl DiffWrt<Time> for AngularVelocity

Source§

impl DiffWrt<Time> for Charge

Source§

impl DiffWrt<Time> for Energy

Source§

impl DiffWrt<Time> for Length

Source§

impl DiffWrt<Time> for MagneticFlux

Source§

impl DiffWrt<Time> for Momentum

Source§

impl DiffWrt<Time> for Velocity

Source§

impl DiffWrt<Velocity> for Energy

Source§

impl DiffWrt<Voltage> for Power