Skip to main content

sim_lib_lang_ruby/
lib.rs

1#![forbid(unsafe_code)]
2#![deny(missing_docs)]
3//! Ruby DSL surface profile for the SIM runtime.
4//!
5//! The kernel defines the codec, eval-policy, and `Expr` contracts; this crate
6//! is a loadable language profile presenting a Ruby surface syntax over the
7//! shared `Expr` graph, not a standalone interpreter.
8
9mod conformance;
10mod matrix_row;
11mod profile;
12mod runtime;
13mod symbols;
14
15pub use conformance::{run_ruby_dsl_conformance_case, run_ruby_dsl_matrix_row};
16pub use matrix_row::{ruby_dsl_matrix_row, ruby_dsl_source_cases};
17pub use profile::{install_ruby_dsl_profile, ruby_dsl_profile};
18pub use runtime::{RubyBlockScope, ruby_break, ruby_next};
19pub use symbols::{
20    ruby_blocks_fidelity_symbol, ruby_conformance_test_symbol, ruby_control_fidelity_symbol,
21    ruby_dispatch_fidelity_symbol, ruby_lowering_symbol, ruby_profile_symbol, ruby_reader_symbol,
22};
23
24#[cfg(test)]
25mod tests;