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, EdgeAllocationError, EdgeAllocator, EdgeId, EdgeKind,
36 EdgeLimits, EdgeSnapshot, EdgeVisitor, EphemeronMutationError, HardCappedRetainPolicy,
37 ManagedArena, ManagedHandle, ManagedId, ManagedNode, ManagedObject, ManagedRole,
38 RoleBearingManagedObject, RoleProjectionError, RoleProjectionReceipt, RootId, RootedHandle,
39 SafepointReceipt, StrongEdgeMutationError, TeardownReceipt, TraceContractVersion,
40 TraceSnapshot, TypedEdgeId, WeakEdgeMutationError, WeakHandle,
41};
42pub use runtime_key::{PrimitiveRuntimeKeyPolicy, RuntimeKey, RuntimeKeyPolicy};
43pub use runtime_table::{MutableRuntimeTable, mutable_runtime_table, mutable_runtime_table_value};
44pub use table::{MutableTable, mutable_table, mutable_table_value};
45pub use vector::{MutableVector, mutable_vector, mutable_vector_from_value, mutable_vector_value};
46
47pub static RECIPES: sim_cookbook::EmbeddedDir =
49 include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
50
51#[cfg(test)]
52mod managed_tests;
53#[cfg(test)]
54mod tests;