Module function

Module function 

Source
Expand description

Module for representing simple function extensions.

Structs§

ArgumentSlot
Information about a function argument slot (a.k.a. parameter outside of Substrait).
Common
Information common to a group of function implementations with the same name.
Definition
The definition of a function implementation.
EnumerationArgumentSlot
Definition of an enumeration option.
OptionName
Definition of a function option name.
OptionValues
Definition of a valid options for a function option.
TypeArgumentSlot
Definition of a data type argument slot.
ValueArgumentSlot
Definition of a value argument slot.
VariadicBehavior
Definition of the variadic behavior of the last argument slot.

Enums§

ArgumentSlotType
An argument type, along with information specific to that type.
NullabilityHandling
The specified nullability behavior of a function.
ParameterConsistency
The specified consistency requirement of the variadic arguments passed to the last argument slot.
Type
The type of function.

Type Aliases§

NamespaceDefinition
A potentially mutable function namespace definition.
NamespaceReference
A reference to a completed function namespace.
Reference
A potentially unresolved reference to a function implementation. Includes the name and URI even if unresolved.
ResolutionResult
The result of a name resolution. May consist of any number of definitions that are ambiguously referred to. The results may be further refined at a later stage. For functions, this is used to allow referring to functions by their simple name rather than by their compound name even if Substrait explicitly does not allow this due to ambiguity, in order to give better error messages than just “function not found”.
UnresolvedReference
A to-be-resolved reference to a function. Includes the name and URI even if unresolved.