sim_lib_lang_matrix/
lib.rs1#![forbid(unsafe_code)]
2#![deny(missing_docs)]
3use sim_lib_lang_cl::cl_lite_matrix_row;
6use sim_lib_lang_clojure::clojure_core_matrix_row;
7use sim_lib_lang_islisp::islisp_matrix_row;
8use sim_lib_lang_julia::julia_core_matrix_row;
9use sim_lib_lang_lua::lua_core_matrix_row;
10use sim_lib_lang_prolog::prolog_matrix_row;
11use sim_lib_lang_ruby::ruby_dsl_matrix_row;
12use sim_lib_lang_scheme::r7rs_small_matrix_row;
13use sim_lib_lang_typed_lazy::typed_lazy_matrix_row;
14use sim_lib_standard_core::ConformanceMatrix;
15
16pub fn language_matrix() -> ConformanceMatrix {
18 let mut matrix = ConformanceMatrix::new();
19 matrix.register(r7rs_small_matrix_row());
20 matrix.register(cl_lite_matrix_row());
21 matrix.register(clojure_core_matrix_row());
22 matrix.register(islisp_matrix_row());
23 matrix.register(julia_core_matrix_row());
24 matrix.register(lua_core_matrix_row());
25 matrix.register(ruby_dsl_matrix_row());
26 matrix.register(typed_lazy_matrix_row());
27 matrix.register(prolog_matrix_row());
28 matrix
29}
30
31pub static RECIPES: sim_cookbook::EmbeddedDir =
33 include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
34
35#[cfg(test)]
36mod closure_tests;
37#[cfg(test)]
38mod tests;