Module candid::types[][src]

Expand description

Provides Candid type conversion and serialization.

  • CandidType trait converts a Rust type to Candid type types::Type. The implementation for user-defined data types can be derived from candid_derive crate.
  • Serializer trait serializes a Rust value to Candid binary format. We do not use Serde’s Serialize trait because Candid requires serializing types along with the values. This is difficult to achieve in Serialize, especially for enum types.

Re-exports

pub use ic_types;
pub use self::internal::get_type;
pub use self::internal::Field;
pub use self::internal::Function;
pub use self::internal::Label;
pub use self::internal::Type;
pub use self::internal::TypeId;

Modules

Data structure for Candid type Int, Nat, supporting big integer with LEB128 encoding.

Data structure for Candid value Func and Service

Data structure for Candid type Reserved and Empty.

Traits