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> { ... }
}
Expand description
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.