statum-macros 0.8.7

Proc macros for representing legal workflow and protocol states explicitly in Rust
Documentation
//! `#[machine]` subsystem: validate machine structs, store registry facts, and emit machine surfaces.

mod emission;
mod generics;
mod introspection;
mod metadata;
mod registry;
mod validation;

pub(crate) use emission::transition_support_module_ident;
pub use emission::generate_machine_impls;
pub(crate) use generics::{
    builder_generics, extra_generics, extra_type_arguments_tokens, generic_argument_tokens,
    machine_type_with_state,
};
pub(crate) use introspection::{
    to_shouty_snake_identifier, transition_presentation_slice_ident, transition_slice_ident,
};
pub(crate) use metadata::is_rust_analyzer;
pub use metadata::{MachineInfo, MachinePath};
pub(crate) use metadata::ParsedMachineInfo;
pub use registry::{
    LoadedMachineLookupFailure, format_loaded_machine_candidates,
    lookup_loaded_machine_in_module, lookup_unique_loaded_machine_by_name, store_machine_struct,
};
pub use validation::{invalid_machine_target_error, validate_machine_struct};