4 releases

0.1.3 Feb 27, 2024
0.1.2 Nov 23, 2023
0.1.1 Sep 18, 2023
0.1.0 Jul 13, 2023

#11 in #cdk

Download history 200/week @ 2024-12-08 184/week @ 2024-12-15 1/week @ 2024-12-22 63/week @ 2024-12-29 376/week @ 2025-01-05 166/week @ 2025-01-12 338/week @ 2025-01-19 258/week @ 2025-01-26 189/week @ 2025-02-02 225/week @ 2025-02-09 144/week @ 2025-02-16 137/week @ 2025-02-23 406/week @ 2025-03-02 316/week @ 2025-03-09 410/week @ 2025-03-16 277/week @ 2025-03-23

1,423 downloads per month

Apache-2.0

8KB
109 lines

ic-cdk-bindgen

Generate Rust bindings from Candid to make inter-canister calls.

How to use

  1. Canister project add ic-cdk-bindgen as a build dependency.
[build-dependencies]
ic-cdk-bindgen = "0.1"
  1. Add build.rs to generate Rust bindings in the source directory with config options.
use ic_cdk_bindgen::{Builder, Config};
fn main() {
    let counter = Config::new("counter");
    let mut builder = Builder::new();
    builder.add(counter);
    builder.build(None);  // default write to src/declarations
}
  1. In Canister code,
mod declarations;
use declarations::counter::counter;

counter.inc().await?

Dependencies

~5–13MB
~139K SLoC