ic0

Crates.ioic0
lib.rsic0
version1.0.0
created_at2022-10-22 20:19:01.098165+00
updated_at2025-06-25 17:34:23.976936+00
descriptionInternet Computer System API Binding.
homepage
repositoryhttps://github.com/dfinity/cdk-rs
max_upload_size
id694874
size63,487
sdk (github:dfinity:sdk)

documentation

README

ic0

Internet Computer System API binding.

What

ic0 is simply a safe Rust translation of the System API as described in the IC interface specification. The unsafe direct imports can be found in the ic0::sys module.

Update

ic0 keeps in step with the IC interface specification. Particularly, ic0 is directly generated from the system API in that repo.

When interface-spec releases a new version that modify system API:

  1. replace ic0.txt in the root of this project;
  2. copy any new function headers to manual_safety_comments.txt, and add a safety comment for the function;
  3. execute cargo run --example=ic0build;

src/sys.rs should be updated.

Commit count: 389

cargo fmt