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/ConcreteType– type definitions and resolved type structures used when checking function signatures.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§
- Concrete
Type - A concrete, fully-resolved type instance with nullability.
- Custom
Type - A validated Simple Extension type definition
- Extension
File - A parsed and validated
RawExtensions: a simple extensions file. - Registry
- Extension Registry that manages Substrait extensions
- Simple
Extensions - The contents (types) in an
ExtensionFile.
Enums§
- Extension
Type Error - Error types for extension type validation
- Simple
Extensions Error - Errors for converting from YAML to SimpleExtensions.
- Type
Expr - A parsed type expression from a type string, with lifetime tied to the original string.