fuels_rs::code_gen::functions_gen

Function expand_function

Source
pub fn expand_function(
    function: &Function,
    abi_parser: &ABIParser,
    custom_enums: &HashMap<String, Property>,
    custom_structs: &HashMap<String, Property>,
) -> Result<TokenStream, Error>
Expand description

Functions used by the Abigen to expand functions defined in an ABI spec. Transforms a function defined in Function into a TokenStream that represents that same function signature as a Rust-native function declaration. The actual logic inside the function is the function method_hash under Contract, which is responsible for encoding the function selector and the function parameters that will be used in the actual contract call.