Expand description
Module for representing simple function extensions.
Structs§
- Argument
Slot - 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.
- Enumeration
Argument Slot - Definition of an enumeration option.
- Option
Name - Definition of a function option name.
- Option
Values - Definition of a valid options for a function option.
- Type
Argument Slot - Definition of a data type argument slot.
- Value
Argument Slot - Definition of a value argument slot.
- Variadic
Behavior - Definition of the variadic behavior of the last argument slot.
Enums§
- Argument
Slot Type - An argument type, along with information specific to that type.
- Nullability
Handling - The specified nullability behavior of a function.
- Parameter
Consistency - The specified consistency requirement of the variadic arguments passed to the last argument slot.
- Type
- The type of function.
Type Aliases§
- Namespace
Definition - A potentially mutable function namespace definition.
- Namespace
Reference - A reference to a completed function namespace.
- Reference
- A potentially unresolved reference to a function implementation. Includes the name and URI even if unresolved.
- Resolution
Result - 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”.
- Unresolved
Reference - A to-be-resolved reference to a function. Includes the name and URI even if unresolved.