byteor_pipeline/
lib.rs

1#![cfg_attr(not(feature = "std"), no_std)]
2#![deny(missing_docs)]
3#![deny(unreachable_pub, rust_2018_idioms)]
4#![forbid(unsafe_code)]
5
6//! Application-facing facade over pipeline IR/spec/kernel/executors.
7//!
8//! This crate exists to provide a single import point for application code while keeping the core
9//! contracts and hot loops in dedicated crates.
10//!
11//! Re-exports:
12//! - `plan`: model-neutral authoring types + validation
13//! - `lower`: explicit lowering into canonical specs
14//! - `spec`: v1 spec types + kv + validation
15//! - `kernel`: hot-loop traits + step primitives
16//! - (feature `std`) `exec`: SP/MP executors + SHM attachment helpers
17
18#[cfg(feature = "alloc")]
19extern crate alloc;
20
21/// Model-neutral planning crate.
22pub use byteor_pipeline_plan as plan;
23
24/// Explicit lowering crate.
25pub use byteor_pipeline_lower as lower;
26
27/// Pipeline spec (contract/validation) crate.
28pub use byteor_pipeline_spec as spec;
29
30/// Pipeline kernel (hot-loop primitives) crate.
31pub use byteor_pipeline_kernel as kernel;
32
33/// Pipeline executors (SP/MP) crate.
34#[cfg(feature = "std")]
35pub use byteor_pipeline_exec as exec;
36
37/// Re-export the proc-macro entrypoint when enabled.
38#[cfg(feature = "macros")]
39pub use byteor_pipeline_macros::pipeline;