[][src]Module candid::types

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 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

internal
number

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

principal
reserved

Data structure for Candid type Reserved and Empty.

Traits

CandidType
Compound
Serializer