// This is an experimental feature to generate Rust binding from Candid.
// You may want to manually adjust some of the types.
#![allow(dead_code, unused_imports)]
use {{candid_crate}}::{self, CandidType, Deserialize, Principal};
{{type_defs}}
{{#if init_args}}
#[ic_cdk::init]
fn init({{#each init_args}}{{#if (not @first)}}, {{/if}}{{this.0}}: {{this.1}}{{/each}}) {
unimplemented!()
}
{{/if}}
{{#each methods}}
{{#each this.docs}}
{{../../doc_comment_prefix}}{{this}}
{{/each}}
#[ic_cdk::{{cdk_attribute this.mode this.name this.original_name}}]
fn {{this.name}}({{#each this.args}}{{#if (not @first)}}, {{/if}}{{this.0}}: {{this.1}}{{/each}}) -> {{vec_to_arity this.rets}} {
unimplemented!()
}
{{/each}}
{{#if tests}}
{{tests}}
{{/if}}
{{#if metadata}}
#[link_section = "icp:public candid:service"]
pub static __SERVICE: [u8; {{len metadata}}] = *br#"{{metadata}}"#;
{{/if}}