workshop_rs/actions/mod.rs
1//! The Workshop action domain.
2//!
3//! Action data is modeled canonically in [`crate::wir`]. Action-specific
4//! layout and element-count operations are re-exported here so contributors
5//! can start from the domain rather than from an implementation phase.
6
7pub(crate) mod emitter;
8mod layout;
9pub(crate) mod parser;
10pub(crate) mod validate;
11
12pub use crate::analysis::element_count::{
13 ElementCountError, ElementCountNode, ElementCountReport, ElementNodeKind,
14};
15pub use crate::wir::{Action, ActionId, IfBranch, ModifyOp};
16pub use layout::{ActionLayout, ActionLayoutError, action_width};