ic_platform/lib.rs
1//! Controlled dependencies for external Candid protocols and IC runtime integration.
2//!
3//! [`Principal`] is always available. `candid` selects bounded decoding;
4//! `executor` selects the shared CDK executor without a Candid dependency.
5//! `candid-parser` selects native host parsing and binding generation only.
6//! Consumers retain protocol schemas, resource limits and lifecycle policy.
7
8pub use ic_principal::Principal;
9
10#[cfg(feature = "candid")]
11pub mod candid;
12#[cfg(all(feature = "candid-parser", not(target_family = "wasm")))]
13pub mod candid_parser;
14#[cfg(feature = "certification")]
15pub mod certification;
16#[cfg(feature = "executor")]
17pub mod executor;