Skip to main content

Module spec

Module spec 

Source
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.