#![deny(unsafe_code)]
#![deny(missing_docs)]
#![allow(deprecated)]
extern crate self as sim;
#[rustfmt::skip]
#[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"))]
pub use femm_exports::*;
#[rustfmt::skip] #[allow(unused_imports)] pub use numbers_exports::*;
#[rustfmt::skip] #[allow(unused_imports)] pub use standard_exports::*;
#[rustfmt::skip]
#[cfg(any(feature = "server-net-http", feature = "agent-net", feature = "glasses", 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"))]
const _: bool = true;
#[allow(unused_imports)]
pub use roadmap11_exports::*;
#[rustfmt::skip]
#[cfg(any(feature = "compute-auto", feature = "compute-cli", feature = "compute-cuda", feature = "compute-femm", feature = "compute-model", feature = "compute-rocm", feature = "compute-wgpu"))]
pub use compute_exports::*;
#[rustfmt::skip]
#[cfg(any(feature = "interference-core", feature = "interference-solve", feature = "interference-runtime", feature = "interference-compute", feature = "view-interference"))]
pub use interference_exports::*;
#[cfg(feature = "expr-tree")]
pub use expr_tree_exports::*;
#[cfg(feature = "agent")]
pub use sim_lib_agent::{self as lib_agent, install_agent_lib};
#[cfg(all(feature = "core", feature = "shape"))]
pub mod classes;
#[cfg(feature = "standard-core")]
pub mod characterization {
pub use sim_lib_standard_core::{
BoundedLane, CanonicalFailure, CanonicalObservation, CanonicalOutcome, CaptureComparison,
CaptureComparisonProjection, CaptureDifference, CharacterizationCapture, FailureLocation,
ScenarioInput, ScenarioLimits, ScenarioObservationLane, ScenarioSpec,
characterization_capture_kind, characterization_capture_predicate,
compare_characterization_captures, publish_characterization_capture,
};
}
#[rustfmt::skip]
#[cfg(all(test, feature = "shape", feature = "codec-lisp", feature = "codec-json", feature = "codec-binary", feature = "codec-binary-base64", feature = "codec-algol", feature = "codec-bridge", feature = "bridge"))]
mod codec_matrix_tests;
#[cfg(feature = "core")]
pub mod compat;
mod compute_exports;
#[cfg(feature = "expr-tree")]
mod expr_tree_exports;
mod femm_exports;
#[cfg(feature = "control")]
pub mod exceptions {
pub use sim_lib_control::{
BoundedSubclassOutcome, ClassMatchBudget, ClassMatchEvidence, ClassMatchOutcome,
ExceptionGraphBudget, ExceptionGraphEdge, ExceptionGraphView, ManagedException, Raised,
RaisedBrowseBudget, RaisedBrowseProjection, RaisedShape, match_raised_class,
};
#[cfg(test)]
mod tests {
#[allow(unused_imports)]
use super::match_raised_class;
use super::{ManagedException, Raised};
#[test]
fn exports_envelope_matcher_and_managed_adapter() {
let _ = std::any::type_name::<Raised>();
let _ = std::any::type_name::<ManagedException<(), ()>>();
}
}
}
#[cfg(all(feature = "core", feature = "shape"))]
pub mod functions;
#[cfg(feature = "standard-mutation")]
pub mod gc;
mod interference_exports;
#[cfg(feature = "core")]
pub mod loaders;
#[cfg(all(feature = "core", feature = "shape"))]
pub mod macros;
mod music_algorithm_exports;
#[cfg(feature = "sound-music")]
pub mod music_stack;
mod numbers_exports;
#[allow(unused_imports)]
pub use music_algorithm_exports::*;
mod roadmap11_exports;
#[cfg(all(feature = "core", feature = "shape"))]
pub mod runtime;
#[cfg(feature = "core")]
pub mod source_authority {
pub use sim_lib_core::{
DynamicSourcePolicy, ReadEvalAdmission, ReadEvalBroker, ReadEvalDecision, ReadEvalOutcome,
ReadEvalRequest, ReadEvalSource, RequestOrigin, SourceAuthority,
};
#[cfg(test)]
mod tests {
use super::{DynamicSourcePolicy, ReadEvalRequest, SourceAuthority};
#[test]
fn exposes_canonical_request_builders_without_a_facade_envelope() {
let _ = std::any::type_name::<SourceAuthority>();
let _ = std::any::type_name::<ReadEvalRequest>();
let _ = std::any::type_name::<DynamicSourcePolicy>();
}
}
}
#[cfg(feature = "serial-music")]
pub mod serial_music;
#[cfg(all(feature = "core", feature = "shape"))]
pub mod shapes;
mod standard_exports;
#[cfg(feature = "proc-macros")]
pub use sim_macros::*;
#[cfg(all(feature = "proc-macros", not(feature = "codec-binary")))]
compile_error!("feature `proc-macros` requires `codec-binary` (macros emit `::sim::codec_binary`)");
#[cfg(feature = "wasm")]
pub use sim_wasm_abi as wasm_abi;
#[cfg(test)]
mod feature_contract_tests;
#[cfg(all(test, feature = "music-stack"))]
mod music_stack_tests;
#[cfg(all(test, feature = "skill"))]
mod skill_tests;