1#![forbid(unsafe_code)]
2#![deny(missing_docs)]
3mod command;
15#[cfg(test)]
16mod command_tests;
17mod command_wire;
18mod exec;
19mod sandbox;
20
21pub use command::{
22 BuildSourceRef, CapabilityGrantRef, CleanupContract, CommandId, CommandInvocation,
23 CommandReplayPolicy, CommandResource, CommandRoute, CommandSpec, LocalCheckLease,
24 LocalCheckPort, LocalCheckRequest, LocalCheckResult, LocalCheckStatus, NetworkAccess,
25 OutputContract, OutputExpectation, OutputState, PacketRef, ResourceAccess,
26};
27
28pub use exec::{
29 ArgAtom, BindingValue, DispatchEvidence, ExecOptions, PrivateArtifactRef, ProcResult,
30 ProcessAttempt, ProcessBudget, ProcessCancellation, ProcessPort, ProcessReceipt,
31 ProcessRefusal, ProcessRequest, ProgramRef, ProjectRootRef, SealedBindings, StopReceipt, exec,
32 exec_capability, proc_result_symbol,
33};
34pub use sandbox::{
35 LauncherRegistry, MountAccess, SandboxAttempt, SandboxControl, SandboxEvidence,
36 SandboxLauncher, SandboxLimits, SandboxMount, SandboxPolicy, SandboxRefusal, SandboxReport,
37 SandboxRequest, SandboxRequirement, SandboxResult, sandbox_exec,
38};
39
40pub static RECIPES: sim_cookbook::EmbeddedDir =
42 include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
43
44#[cfg(test)]
45mod tests;