canic_types/lib.rs
1//! Shared type wrappers and aliases used across the ops and endpoint layers.
2//!
3//! These helpers centralize candid-friendly structs plus bounded/principal
4//! utilities so consumers can `use canic::core::types::*` without reaching into
5//! submodules.
6
7pub use canic_cdk as cdk;
8pub use canic_macros::{impl_storable_bounded, impl_storable_unbounded};
9pub use canic_utils as utils;
10
11mod account;
12mod cycles;
13mod string;
14mod ulid;
15mod wasm;
16
17pub use account::*;
18pub use cycles::*;
19pub use string::*;
20pub use ulid::*;
21pub use wasm::*;
22
23// common aliases
24pub use canic_cdk::candid::{Int, Nat, Principal};
25pub use serde_bytes::ByteBuf;