pub struct ContractSpec {
pub env_meta: Option<EnvMetaSpec>,
pub functions: Vec<ContractFunction>,
pub custom_types: Vec<ContractType>,
pub events: Vec<ContractEvent>,
}Expand description
The full contract ABI, as declared in the compiled WASM.
Fields§
§env_meta: Option<EnvMetaSpec>Contract-level metadata (from contractenvmetav0, currently the
interface version integer).
functions: Vec<ContractFunction>All declared functions.
custom_types: Vec<ContractType>All user-defined types (structs, unions, enums, error enums).
events: Vec<ContractEvent>Declared events.
Trait Implementations§
Source§impl Clone for ContractSpec
impl Clone for ContractSpec
Source§impl Debug for ContractSpec
impl Debug for ContractSpec
Source§impl<'de> Deserialize<'de> for ContractSpec
impl<'de> Deserialize<'de> for ContractSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ContractSpec
Source§impl PartialEq for ContractSpec
impl PartialEq for ContractSpec
Source§impl Serialize for ContractSpec
impl Serialize for ContractSpec
impl StructuralPartialEq for ContractSpec
Auto Trait Implementations§
impl Freeze for ContractSpec
impl RefUnwindSafe for ContractSpec
impl Send for ContractSpec
impl Sync for ContractSpec
impl Unpin for ContractSpec
impl UnsafeUnpin for ContractSpec
impl UnwindSafe for ContractSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.