Struct ROpBuilder

Source
pub struct ROpBuilder { /* private fields */ }
Expand description

Builder struct used to create f values for RCalc::calc from mathematical expressions.

Implementations§

Source§

impl ROpBuilder

Source

pub fn new() -> Self

Init a new builder.

Source

pub fn bound(self, expr: &str) -> Self

Add a new bound to the builder, this must be an expression of the form expr op target where expr is a math expression using R1,…,Rn and supported expressions, op is one of <, >, <=, >=, ==, != or ~ and target is an f64 value. For ~ the bound will calculate the difference between the value of expr and target and add the abs error to the resulting error. For all other ops the bound will compare the value of expr to target, and if the comparison fails, it will reject the set of proposed values.

Source

pub fn finish(self) -> impl Fn(&RSet) -> Option<f64>

Finishes the building and converts the struct into a function suitable to be passed to calc

Trait Implementations§

Source§

impl Default for ROpBuilder

Source§

fn default() -> ROpBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.