Skip to main content

Foo

The struct selector is computed from the type signature, similar to how one might type the constructor function. For example, given:

Standalone Functions

get_fn_visibility

get_fn_visibility(f);

Parameters

NameType
fFunctionDefinition

is_fn_private

is_fn_private(f);

Parameters

NameType
fFunctionDefinition

is_fn_public

is_fn_public(f);

Parameters

NameType
fFunctionDefinition

is_fn_utility

is_fn_utility(f);

Parameters

NameType
fFunctionDefinition

is_fn_contract_library_method

is_fn_contract_library_method(f);

Parameters

NameType
fFunctionDefinition

is_fn_test

is_fn_test(f);

Parameters

NameType
fFunctionDefinition

is_fn_view

is_fn_view(f);

Parameters

NameType
fFunctionDefinition

is_fn_internal

is_fn_internal(f);

Parameters

NameType
fFunctionDefinition

is_fn_initializer

is_fn_initializer(f);

Parameters

NameType
fFunctionDefinition

fn_has_noinitcheck

fn_has_noinitcheck(f);

Parameters

NameType
fFunctionDefinition

modify_fn_body

modify_fn_body(body, prepend, append);

Parameters

NameType
body[Expr]
prependQuoted
appendQuoted

add_to_field_array

add_to_field_array(array_name, index_name, name, typ, );

Parameters

NameType
array_nameQuoted
index_nameQuoted
nameQuoted
typType

add_to_hasher

add_to_hasher(hasher_name, name, typ);

Parameters

NameType
hasher_nameQuoted
nameQuoted
typType

signature_of_type

signature_of_type(typ);

Parameters

NameType
typType

as_str_quote

as_str_quote(self);

Parameters

NameType
self

as_str_quote

as_str_quote(self);

Parameters

NameType
self

compute_fn_selector

compute_fn_selector(f);

Parameters

NameType
fFunctionDefinition

foo

foo(a, b);

Parameters

NameType
aField
bAztecAddress

compute_struct_selector

compute_struct_selector(s, from_signature_fn, );

Parameters

NameType
sTypeDefinition
from_signature_fnQuoted

get_storage_size

get_storage_size(typ);

Parameters

NameType
typType

module_has_storage

module_has_storage(m);

Parameters

NameType
mModule

module_has_initializer

module_has_initializer(m);

Parameters

NameType
mModule

get_trait_impl_method

get_trait_impl_method(typ, target_trait, target_method, );

Parameters

NameType
typType
target_traitQuoted
target_methodQuoted

size_in_fields

size_in_fields(typ);

Parameters

NameType
typType

array_size_in_fields

array_size_in_fields(typ);

Parameters

NameType
typType

bool_size_in_fields

bool_size_in_fields(typ);

Parameters

NameType
typType

field_size_in_fields

field_size_in_fields(typ);

Parameters

NameType
typType

int_size_in_fields

int_size_in_fields(typ);

Parameters

NameType
typType

constant_size_in_fields

constant_size_in_fields(typ);

Parameters

NameType
typType

str_size_in_fields

str_size_in_fields(typ);

Parameters

NameType
typType

struct_size_in_fields

struct_size_in_fields(typ);

Parameters

NameType
typType

tuple_size_in_fields

tuple_size_in_fields(typ);

Parameters

NameType
typType

derive_serialize_if_not_implemented

derive_serialize_if_not_implemented(s);

Parameters

NameType
sTypeDefinition