pub struct KinematicVerifier { /* private fields */ }Expand description
Verify kinematic equations (constant acceleration)
Implementations§
Source§impl KinematicVerifier
impl KinematicVerifier
Sourcepub fn with_tolerance(self, tolerance: f64) -> Self
pub fn with_tolerance(self, tolerance: f64) -> Self
With custom tolerance
Sourcepub fn verify_velocity(&mut self, v: f64, v0: f64, a: f64, t: f64) -> &mut Self
pub fn verify_velocity(&mut self, v: f64, v0: f64, a: f64, t: f64) -> &mut Self
Verify v = v0 + at
Sourcepub fn verify_position(
&mut self,
x: f64,
x0: f64,
v0: f64,
a: f64,
t: f64,
) -> &mut Self
pub fn verify_position( &mut self, x: f64, x0: f64, v0: f64, a: f64, t: f64, ) -> &mut Self
Verify x = x0 + v0t + 0.5a*t²
Sourcepub fn verify_velocity_squared(
&mut self,
v: f64,
v0: f64,
a: f64,
x: f64,
x0: f64,
) -> &mut Self
pub fn verify_velocity_squared( &mut self, v: f64, v0: f64, a: f64, x: f64, x0: f64, ) -> &mut Self
Verify v² = v0² + 2a(x - x0)
Sourcepub fn verifier(&self) -> &EquationVerifier
pub fn verifier(&self) -> &EquationVerifier
Get the underlying verifier
Sourcepub fn assert_all(&self) -> ProbarResult<()>
pub fn assert_all(&self) -> ProbarResult<()>
Assert all kinematic equations hold
Trait Implementations§
Source§impl Debug for KinematicVerifier
impl Debug for KinematicVerifier
Auto Trait Implementations§
impl Freeze for KinematicVerifier
impl RefUnwindSafe for KinematicVerifier
impl Send for KinematicVerifier
impl Sync for KinematicVerifier
impl Unpin for KinematicVerifier
impl UnsafeUnpin for KinematicVerifier
impl UnwindSafe for KinematicVerifier
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().