Skip to main content

Module simple_extensions

Module simple_extensions 

Source
Available on crate feature parse only.
Expand description

Rustic types for validating and working with Substrait simple extensions.

The raw YAML structs live in crate::text::simple_extensions. This module parses those values into the typed representations used by this crate:

  • ExtensionFile – a fully validated extension document (URN plus its definitions).
  • SimpleExtensions – the validated objects declared by a single extension file.
  • CustomType / Type – type definitions and type expressions.
  • ScalarFunction – parsed scalar function declarations.
  • Registry – a reusable lookup structure that stores validated extension files and exposes typed access to their contents.

Modules§

argument
Parsing of type arguments: simple_extensions::ArgumentsItem.

Structs§

CustomType
A validated Simple Extension type definition
ExtensionFile
A parsed and validated RawExtensions: a simple extensions file.
Options
Validated function options
Registry
Extension Registry that manages Substrait extensions
ScalarFunction
A validated scalar function definition with one or more implementations
ScalarFunctionImpl
A single function implementation (overload) with parsed signature types.
SimpleExtensions
The contents (types and functions) in an ExtensionFile.
Type
A type expression with nullability.
VariadicBehavior
Validated variadic behavior with min/max constraints

Enums§

ExtensionTypeError
Error types for extension type validation
IntegerParameter
An integer literal or a named parameter in a type expression.
NullabilityHandling
How a function handles null inputs and produces nullable outputs
SimpleExtensionsError
Errors for converting from YAML to SimpleExtensions.
TypeExpr
A parsed type expression from a type string, with lifetime tied to the original string.
TypeKind
The structure of a type expression, without its nullability.
TypeParameter
A parameter, used in parameterized types