Expand description
OperatorSpec: Immutable configuration descriptors for operator nodes.
Each variant holds only the immutable fields of a corresponding operator
— expressions, configuration values, column names — but never cursors,
hash tables, buffers, or lifecycle state. This makes an OperatorSpec
suitable for caching, EXPLAIN, and repeated instantiation without shared
mutable state.
This module is a thin compatibility shim: every spec lives in its own
spec/* submodule mirroring one OperatorKindSpec domain, and this file
only declares those submodules and re-exports their public items so that
existing operators::spec::SourceSpec paths keep working.
Re-exports§
pub use apply::ApplyKind;pub use apply::ApplySpec;pub use blocking::BlockingSpec;pub use cardinality::operator_cardinality_shape_key;pub use ddl::DdlSpec;pub use ddl::EdgeManageCommand;pub use ddl::IndexManageCommand;pub use ddl::MacroManageCommand;pub use ddl::MigrateAction;pub use ddl::PropertyRename;pub use ddl::SequenceManageCommand;pub use ddl::SpaceManageCommand;pub use ddl::TagManageCommand;pub use ddl::TypeManageCommand;pub use ddl::UserManageCommand;pub use exchange::ExchangeSpec;pub use fulltext::FulltextManageCommand;pub use fulltext::FulltextSpec;pub use graph::GraphSpec;pub use join::BuildSide;pub use join::JoinSpec;pub use recursive::RecursiveFragmentSpec;pub use set::SetSpec;pub use sink::CopyTarget;pub use sink::SinkSpec;pub use source::BoundIndexPredicate;pub use source::IndexProjection;pub use source::SourceSpec;pub use txn::TxnSpec;pub use unary::UnarySpec;pub use vector::SpecVectorFilter;pub use vector::VectorManageCommand;pub use vector::VectorSpec;pub use wco::WcoSpec;
Modules§
- apply
- Immutable configuration for apply operators.
- blocking
- Immutable configuration for blocking operators.
- cardinality
- Normalized cardinality shape keys for cost-feedback corrections.
- ddl
- Immutable configuration for DDL operators and schema/user manage payloads.
- exchange
- Immutable configuration for exchange (gather / merge / repartition) operators.
- fulltext
- Immutable configuration for fulltext search operators.
- graph
- Immutable configuration for graph traversal operators.
- join
- Immutable configuration for binary join operators.
- recursive
- Immutable configuration for recursive fragment operators.
- set
- Immutable configuration for set operators.
- sink
- Immutable configuration for sink (data modification) operators.
- source
- Immutable configuration for source operators.
- txn
- Immutable configuration for transaction operators.
- unary
- Immutable configuration for unary (one-input) operators.
- vector
- Immutable configuration for vector search operators.
- wco
- Immutable configuration for the N-way WCO intersect operator.