substrait_explain/extensions/
mod.rs

1//! Classes for handling extensions, including the simple extensions that
2//! represent functions, types, and type variations that can appear in Substrait
3//! simple extension YAML files, and the extension registry system for custom
4//! extension relations.
5
6pub mod any;
7pub mod args;
8pub mod examples;
9pub mod registry;
10pub mod simple;
11
12pub use any::{Any, AnyRef};
13pub(crate) use args::RawExpression;
14pub use args::{EnumValue, ExtensionArgs, ExtensionColumn, ExtensionRelationType, ExtensionValue};
15pub use registry::{
16    AnyConvertible, Explainable, Extension, ExtensionError, ExtensionRegistry, ExtensionType,
17    RegistrationError,
18};
19pub use simple::{InsertError, SimpleExtension, SimpleExtensions};