Type Alias arithmetic_eval::fns::Ternary
source · pub type Ternary<T> = FnWrapper<(T, T, T, T), fn(_: T, _: T, _: T) -> T>;
Expand description
Ternary function wrapper.
Aliased Type§
struct Ternary<T> { /* private fields */ }
Implementations
Trait Implementations
source§impl<Num, F, Ret, T, U, V> NativeFn<Num> for FnWrapper<(Ret, T, U, V), F, false>where
F: Fn(T, U, V) -> Ret,
T: TryFromValue<Num>,
U: TryFromValue<Num>,
V: TryFromValue<Num>,
Ret: IntoEvalResult<Num>,
impl<Num, F, Ret, T, U, V> NativeFn<Num> for FnWrapper<(Ret, T, U, V), F, false>where
F: Fn(T, U, V) -> Ret,
T: TryFromValue<Num>,
U: TryFromValue<Num>,
V: TryFromValue<Num>,
Ret: IntoEvalResult<Num>,
source§fn evaluate(
&self,
args: Vec<SpannedValue<Num>>,
context: &mut CallContext<'_, Num>,
) -> EvalResult<Num>
fn evaluate( &self, args: Vec<SpannedValue<Num>>, context: &mut CallContext<'_, Num>, ) -> EvalResult<Num>
Executes the function on the specified arguments.