Skip to main content

Module source

Module source 

Source
Expand description

source

Purpose:

  • Define kernel source primitive types, manifests, validation errors, and registry helpers.

Owns:

  • SourceValidationError as the typed registration/manifest failure surface for source primitives.
  • Source type metadata and registry-facing source declarations.

Does not own:

  • Catalog-level wrapper errors or product-facing diagnostics.
  • Host orchestration over validated source primitives.

Connects to:

  • catalog.rs, which wraps source registration failures.
  • Source primitive implementations under implementations/.

Safety notes:

  • Display renders the ErrorInfo summary plus rule id so higher layers can chain source validation failures without inventing new wording.

Re-exports§

pub use implementations::boolean;
pub use implementations::context_bool;
pub use implementations::context_number;
pub use implementations::context_series;
pub use implementations::context_string;
pub use implementations::number;
pub use implementations::string;
pub use implementations::BooleanSource;
pub use implementations::ContextBoolSource;
pub use implementations::ContextNumberSource;
pub use implementations::ContextSeriesSource;
pub use implementations::ContextStringSource;
pub use implementations::NumberSource;
pub use implementations::StringSource;
pub use registry::SourceRegistry;

Modules§

implementations
registry

Structs§

ContextRequirement
ExecutionSpec
InputSpec
OutputSpec
ParameterSpec
SourcePrimitiveManifest
SourceRequires
StateSpec

Enums§

Cadence
ParameterType
ParameterValue
SourceKind
SourceValidationError

Traits§

SourcePrimitive
A source primitive that produces values for graph evaluation.