Implementation of a “map this scalar function over every element of a vector”
FuncImpl for the given scalar type, scalar function type, and vector type.
Implementation of a “reduce this vector by this binary operator to yield a scalar”
FuncImpl for the given TypeIds of the binary scalar operator, the scalar type,
and the vector type.
Trait to ease implementation of primitive binary operators which have identical argument types
and return type. To be used in tandem with BinaryFuncImpl.
Trait which gives a “signature” for
functions to be included in a crate::primitive_directory::PrimitiveDirectory.
This consists of a name, a collection of required argument types,
and a return type. Primitive functions are assumed to be
uniquely identifiable from their particular implementation of this trait.