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//! Consumers retain protocol schemas, resource limits and lifecycle policy.
6
7pub use ic_principal::Principal;
8
9#[cfg(feature = "candid")]
10pub mod candid;
11#[cfg(feature = "certification")]
12pub mod certification;
13#[cfg(feature = "executor")]
14pub mod executor;