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 |
#12 in #cdk
861 downloads per month
8KB
109 lines
ic-cdk-bindgen
Generate Rust bindings from Candid to make inter-canister calls.
How to use
- Canister project add
ic-cdk-bindgen
as a build dependency.
[build-dependencies]
ic-cdk-bindgen = "0.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
}
- In Canister code,
mod declarations;
use declarations::counter::counter;
counter.inc().await?
Dependencies
~6–16MB
~165K SLoC