This directory hosts the following crates:
candid
, a serialization/deserialization library for Candid. You can seamlessly convert between Rust values and Candid in both binary and text format. If you are developing canisters on the Internet Computer, this should be the only crate you need.candid_parser
, parser and binding generator for Candid. You will need this crate if you are developing tools for processing Candid data and types.ic_principal
, Principal types used on the Internet Computer. Thecandid
crate exports the types defined here.candid_derive
, an internal crate to convert Rust data types to Candid types. This crate should be considered as an implementation detail, and not be used directly, only via thecandid
crate.