canic_core/memory/mod.rs
1//! Canic-managed stable-memory runtime boundary.
2//!
3//! This module is the Canic-owned adapter around `ic-memory` bootstrap and
4//! Canic-specific stable-memory policy.
5
6pub(crate) mod ledger;
7mod manager;
8mod policy;
9pub mod registry;
10pub mod runtime;
11
12pub use crate::{eager_init, eager_static, ic_memory_key, ic_memory_range};
13
14pub(crate) fn bootstrap_default_memory_manager() -> Result<
15 ic_memory::ValidatedAllocations,
16 ic_memory::RuntimeBootstrapError<registry::MemoryRegistryError>,
17> {
18 ic_memory::bootstrap_default_memory_manager_with_policy(&policy::CanicMemoryManagerPolicy::new())
19}