[][src]Trait candid::codegen::rust::RustBindings

pub trait RustBindings {
    fn actor(&self, name: &str, all_functions: &[String]) -> Result<String> { ... }
fn actor_function_body(
        &self,
        _name: &str,
        _arguments: &[(String, String)],
        _return_type: &str,
        _is_query: bool
    ) -> Result<String> { ... }
fn actor_function(
        &self,
        name: &str,
        arguments: &[(String, String)],
        returns: &[String],
        is_query: bool
    ) -> Result<String> { ... }
fn record(&self, id: &str, fields: &[(String, String)]) -> Result<String> { ... } }

Allow extra bindings to be passed in for Rust generation. This is higher level bindings than languages ones.

The default implementation provided maps to a trait definition where functions are empty and return Future<Output = ...> if necessary.

Provided methods

fn actor(&self, name: &str, all_functions: &[String]) -> Result<String>

fn actor_function_body(
    &self,
    _name: &str,
    _arguments: &[(String, String)],
    _return_type: &str,
    _is_query: bool
) -> Result<String>

fn actor_function(
    &self,
    name: &str,
    arguments: &[(String, String)],
    returns: &[String],
    is_query: bool
) -> Result<String>

fn record(&self, id: &str, fields: &[(String, String)]) -> Result<String>

Loading content...

Implementors

Loading content...