1#![deny(unsafe_code)]
102#![deny(missing_docs)]
103#![allow(deprecated)]
104extern crate self as sim;
105
106#[rustfmt::skip]
107#[cfg(any(feature = "femm-assembly", feature = "femm-codec", feature = "femm-core", feature = "femm-fixtures", feature = "femm-field", feature = "femm-flow", feature = "femm-function", feature = "femm-geometry", feature = "femm-material", feature = "femm-mesh", feature = "femm-ode", feature = "femm-physics", feature = "femm-post", feature = "femm-prelude", feature = "femm-sensitiv", feature = "femm-solve", feature = "femm-space", feature = "femm-tape"))]
108pub use femm_exports::*;
109#[rustfmt::skip] #[allow(unused_imports)] pub use numbers_exports::*;
110#[rustfmt::skip]
111#[cfg(any(feature = "codec-lisp", feature = "codec-json", feature = "codec-binary", feature = "codec-binary-base64", feature = "codec-bitwise", feature = "codec-bitwise-base64", feature = "codec-chat", feature = "codec-mcp", feature = "codec-algol"))]
112pub use sim_codec as codec;
113#[cfg(feature = "codec-algol")]
114pub use sim_codec_algol as codec_algol;
115#[cfg(feature = "codec-binary")]
116pub use sim_codec_binary as codec_binary;
117#[cfg(feature = "codec-binary-base64")]
118pub use sim_codec_binary_base64 as codec_binary_base64;
119#[cfg(feature = "codec-bitwise")]
120pub use sim_codec_bitwise as codec_bitwise;
121#[cfg(feature = "codec-bitwise-base64")]
122pub use sim_codec_bitwise_base64 as codec_bitwise_base64;
123#[cfg(feature = "codec-chat")]
124pub use sim_codec_chat as codec_chat;
125#[cfg(feature = "codec-json")]
126pub use sim_codec_json as codec_json;
127#[cfg(feature = "codec-lisp")]
128pub use sim_codec_lisp as codec_lisp;
129#[cfg(feature = "codec-mcp")]
130pub use sim_codec_mcp as codec_mcp;
131#[cfg(feature = "core")]
132pub use sim_kernel as kernel;
133#[cfg(feature = "standard-binding")]
134pub use sim_lib_binding as lib_binding;
135#[cfg(feature = "control")]
136pub use sim_lib_control as lib_control;
137#[cfg(feature = "core")]
138pub use sim_lib_core as lib_core;
139#[cfg(feature = "standard-dispatch")]
140pub use sim_lib_dispatch as lib_dispatch;
141#[cfg(feature = "standard-cl")]
142pub use sim_lib_lang_cl as lib_lang_cl;
143#[cfg(feature = "standard-clojure")]
144pub use sim_lib_lang_clojure as lib_lang_clojure;
145#[cfg(feature = "standard-islisp")]
146pub use sim_lib_lang_islisp as lib_lang_islisp;
147#[cfg(feature = "standard-julia")]
148pub use sim_lib_lang_julia as lib_lang_julia;
149#[cfg(feature = "standard-lua")]
150pub use sim_lib_lang_lua as lib_lang_lua;
151#[cfg(feature = "standard-ruby")]
152pub use sim_lib_lang_ruby as lib_lang_ruby;
153#[cfg(feature = "standard-scheme")]
154pub use sim_lib_lang_scheme as lib_lang_scheme;
155#[cfg(feature = "standard-typed-lazy")]
156pub use sim_lib_lang_typed_lazy as lib_lang_typed_lazy;
157#[cfg(feature = "logic-core")]
158pub use sim_lib_logic as lib_logic;
159#[cfg(feature = "mcp")]
160pub use sim_lib_mcp::{self as lib_mcp, install_mcp_lib};
161#[cfg(feature = "standard-mutation")]
162pub use sim_lib_mutation as lib_mutation;
163#[cfg(feature = "standard-namespace")]
164pub use sim_lib_namespace as lib_namespace;
165#[cfg(feature = "openai-server")]
166pub use sim_lib_openai_server as lib_openai_server;
167#[cfg(feature = "standard-pattern")]
168pub use sim_lib_pattern as lib_pattern;
169#[cfg(feature = "rank")]
170pub use sim_lib_rank as lib_rank;
171#[cfg(feature = "standard-sequence")]
172pub use sim_lib_sequence as lib_sequence;
173#[cfg(feature = "server")]
174pub use sim_lib_server::{self as lib_server, install_server_lib};
175#[cfg(feature = "skill")]
176pub use sim_lib_skill::{self as lib_skill, install_skill_lib};
177#[cfg(feature = "standard-core")]
178pub use sim_lib_standard_core as lib_standard_core;
179#[cfg(feature = "stream-audio")]
180pub use sim_lib_stream_audio as lib_stream_audio;
181#[cfg(feature = "stream-bridge")]
182pub use sim_lib_stream_bridge as lib_stream_bridge;
183#[cfg(feature = "stream-clock")]
184pub use sim_lib_stream_clock as lib_stream_clock;
185#[cfg(feature = "stream-combinators")]
186pub use sim_lib_stream_combinators as lib_stream_combinators;
187#[cfg(feature = "stream-core")]
188pub use sim_lib_stream_core as lib_stream_core;
189#[cfg(feature = "stream-fabric")]
190pub use sim_lib_stream_fabric as lib_stream_fabric;
191#[cfg(feature = "stream-file")]
192pub use sim_lib_stream_file as lib_stream_file;
193#[cfg(feature = "stream-host")]
194pub use sim_lib_stream_host as lib_stream_host;
195#[cfg(feature = "stream-midi")]
196pub use sim_lib_stream_midi as lib_stream_midi;
197#[cfg(feature = "stream-prelude")]
198pub use sim_lib_stream_prelude as lib_stream_prelude;
199#[cfg(feature = "web-bridge")]
200pub use sim_lib_web_bridge as lib_web_bridge;
201#[cfg(feature = "list-cell")]
202pub use sim_list_cell as list_cell;
203#[cfg(feature = "list-lazy")]
204pub use sim_list_lazy as list_lazy;
205#[cfg(feature = "shape")]
206pub use sim_shape as shape;
207#[cfg(feature = "table-db")]
208pub use sim_table_db as table_db;
209#[cfg(feature = "table-fs")]
210pub use sim_table_fs as table_fs;
211#[cfg(feature = "table-hash")]
212pub use sim_table_hash as table_hash;
213#[cfg(feature = "table-lazy")]
214pub use sim_table_lazy as table_lazy;
215#[cfg(feature = "table-override")]
216pub use sim_table_override as table_override;
217#[cfg(feature = "table-remote")]
218pub use sim_table_remote as table_remote;
219#[rustfmt::skip]
220#[cfg(any(feature = "server-net-http", feature = "agent-net", feature = "openai-server-http", feature = "standard", feature = "rank-codec-fallback", feature = "rank-expr", feature = "rank-learn", feature = "rank-music", feature = "rank-scatter", feature = "stream-bridge", feature = "stream-host"))]
221const _: bool = true;
222#[allow(unused_imports)]
223pub use roadmap11_exports::*;
224#[cfg(feature = "agent")]
225pub use sim_lib_agent::{self as lib_agent, install_agent_lib};
226#[cfg(all(feature = "core", feature = "shape"))]
229pub mod classes;
230#[rustfmt::skip]
231#[cfg(all(test, feature = "shape", feature = "codec-lisp", feature = "codec-json", feature = "codec-binary", feature = "codec-binary-base64", feature = "codec-algol"))]
232mod codec_matrix_tests;
233#[cfg(feature = "core")]
236pub mod compat;
237mod femm_exports;
238#[cfg(all(feature = "core", feature = "shape"))]
241pub mod functions;
242#[cfg(feature = "core")]
245pub mod loaders;
246#[cfg(all(feature = "core", feature = "shape"))]
249pub mod macros;
250#[cfg(feature = "sound-music")]
253pub mod music_stack;
254mod numbers_exports;
255mod roadmap11_exports;
256#[cfg(all(feature = "core", feature = "shape"))]
259pub mod runtime;
260#[cfg(all(feature = "core", feature = "shape"))]
263pub mod shapes;
264#[cfg(feature = "proc-macros")]
265pub use sim_macros::*;
266#[cfg(all(feature = "proc-macros", not(feature = "codec-binary")))]
271compile_error!("feature `proc-macros` requires `codec-binary` (macros emit `::sim::codec_binary`)");
272#[cfg(feature = "wasm")]
273pub use sim_wasm_abi as wasm_abi;
274#[cfg(test)]
275mod feature_contract_tests;
276#[cfg(all(test, feature = "music-stack"))]
277mod music_stack_tests;
278#[cfg(all(test, feature = "skill"))]
279mod skill_tests;