1#![forbid(unsafe_code)]
2#![deny(missing_docs)]
3mod cap;
19mod cell;
20mod claims;
21mod managed;
22mod runtime_key;
23mod runtime_table;
24mod table;
25mod vector;
26
27pub use cap::standard_mutate_capability;
28pub use cell::{Cell, MutableBox, cell_value, mutable_box_value};
29pub use claims::{
30 mutation_box_op_key, mutation_cell_op_key, mutation_op_keys, mutation_organ_symbol,
31 mutation_set_op_key, mutation_table_op_key, mutation_vector_op_key,
32 publish_mutation_organ_claims, publish_mutation_organ_claims_for_lib,
33};
34pub use managed::{
35 ArenaError, CollectionMutationReceipt, EdgeId, EdgeVisitor, HardCappedRetainPolicy,
36 ManagedArena, ManagedHandle, ManagedId, ManagedObject, RootId, RootedHandle, SafepointReceipt,
37 TeardownReceipt, TraceContractVersion, TraceSnapshot, WeakHandle,
38};
39pub use runtime_key::{PrimitiveRuntimeKeyPolicy, RuntimeKey, RuntimeKeyPolicy};
40pub use runtime_table::{MutableRuntimeTable, mutable_runtime_table, mutable_runtime_table_value};
41pub use table::{MutableTable, mutable_table, mutable_table_value};
42pub use vector::{MutableVector, mutable_vector, mutable_vector_from_value, mutable_vector_value};
43
44pub static RECIPES: sim_cookbook::EmbeddedDir =
46 include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
47
48#[cfg(test)]
49mod managed_tests;
50#[cfg(test)]
51mod tests;