Struct elrond_wasm::abi::ContractAbi
source · pub struct ContractAbi {
pub build_info: BuildInfoAbi,
pub docs: &'static [&'static str],
pub name: &'static str,
pub constructors: Vec<EndpointAbi>,
pub endpoints: Vec<EndpointAbi>,
pub promise_callbacks: Vec<EndpointAbi>,
pub events: Vec<EventAbi>,
pub has_callback: bool,
pub type_descriptions: TypeDescriptionContainerImpl,
}
Fields§
§build_info: BuildInfoAbi
§docs: &'static [&'static str]
§name: &'static str
§constructors: Vec<EndpointAbi>
§endpoints: Vec<EndpointAbi>
§promise_callbacks: Vec<EndpointAbi>
§events: Vec<EventAbi>
§has_callback: bool
§type_descriptions: TypeDescriptionContainerImpl
Implementations§
source§impl ContractAbi
impl ContractAbi
pub fn coalesce(&mut self, other: Self)
sourcepub fn add_type_descriptions<T: TypeAbi>(&mut self)
pub fn add_type_descriptions<T: TypeAbi>(&mut self)
A type can provide more than 1 type descripions. For instance, a struct can also provide the descriptions of its fields.
sourcepub fn get_crate_name(&self) -> &str
pub fn get_crate_name(&self) -> &str
Contract main crate name.
sourcepub fn get_crate_name_for_code(&self) -> String
pub fn get_crate_name_for_code(&self) -> String
Contract main crate name, but with underscores instead of dashes.
pub fn generate_with_endpoints(endpoints: Vec<EndpointAbi>) -> Self
Trait Implementations§
source§impl Clone for ContractAbi
impl Clone for ContractAbi
source§fn clone(&self) -> ContractAbi
fn clone(&self) -> ContractAbi
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ContractAbi
impl Debug for ContractAbi
source§impl Default for ContractAbi
impl Default for ContractAbi
source§fn default() -> ContractAbi
fn default() -> ContractAbi
Returns the “default value” for a type. Read more