Enum StdFunc

Source
pub enum StdFunc {
Show 25 variants EVar(String), EFunc { name: String, args: Vec<ExpressionI>, }, EFuncInt(ExpressionI), EFuncCeil(ExpressionI), EFuncFloor(ExpressionI), EFuncAbs(ExpressionI), EFuncSign(ExpressionI), EFuncLog { base: Option<ExpressionI>, expr: ExpressionI, }, EFuncRound { modulus: Option<ExpressionI>, expr: ExpressionI, }, EFuncMin { first: ExpressionI, rest: Vec<ExpressionI>, }, EFuncMax { first: ExpressionI, rest: Vec<ExpressionI>, }, EFuncE, EFuncPi, EFuncSin(ExpressionI), EFuncCos(ExpressionI), EFuncTan(ExpressionI), EFuncASin(ExpressionI), EFuncACos(ExpressionI), EFuncATan(ExpressionI), EFuncSinH(ExpressionI), EFuncCosH(ExpressionI), EFuncTanH(ExpressionI), EFuncASinH(ExpressionI), EFuncACosH(ExpressionI), EFuncATanH(ExpressionI),
}
Expand description

A Function Call with Standard Syntax.

Variants§

§

EVar(String)

§

EFunc

Fields

§name: String
§

EFuncInt(ExpressionI)

§

EFuncCeil(ExpressionI)

§

EFuncFloor(ExpressionI)

§

EFuncAbs(ExpressionI)

§

EFuncSign(ExpressionI)

§

EFuncLog

§

EFuncRound

Fields

§

EFuncMin

Fields

§

EFuncMax

Fields

§

EFuncE

§

EFuncPi

§

EFuncSin(ExpressionI)

§

EFuncCos(ExpressionI)

§

EFuncTan(ExpressionI)

§

EFuncASin(ExpressionI)

§

EFuncACos(ExpressionI)

§

EFuncATan(ExpressionI)

§

EFuncSinH(ExpressionI)

§

EFuncCosH(ExpressionI)

§

EFuncTanH(ExpressionI)

§

EFuncASinH(ExpressionI)

§

EFuncACosH(ExpressionI)

§

EFuncATanH(ExpressionI)

Trait Implementations§

Source§

impl Compiler for StdFunc

Source§

fn compile(&self, pslab: &ParseSlab, cslab: &mut CompileSlab) -> Instruction

Turns a parsed Expression into a compiled Instruction. Read more
Source§

impl Debug for StdFunc

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Evaler for StdFunc

Source§

fn _var_names(&self, slab: &Slab, dst: &mut BTreeSet<String>)

Don’t call this directly. Use var_names() instead. Read more
Source§

fn eval(&self, slab: &Slab, ns: &mut impl EvalNamespace) -> Result<f64, Error>

Evaluate this Expression/Instruction and return an f64. Read more
Source§

fn var_names(&self, slab: &Slab) -> BTreeSet<String>

Returns a list of variables and custom functions that are used by this Expression/Instruction.
Source§

impl PartialEq for StdFunc

Source§

fn eq(&self, other: &StdFunc) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for StdFunc

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, 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.