pub struct Contract {
pub abi: Option<LosslessAbi>,
pub metadata: Option<LosslessMetadata>,
pub userdoc: UserDoc,
pub devdoc: DevDoc,
pub ir: Option<String>,
pub storage_layout: StorageLayout,
pub evm: Option<Evm>,
pub ewasm: Option<Ewasm>,
pub ir_optimized: Option<String>,
}
Expand description
Represents a compiled solidity contract
Fields
abi: Option<LosslessAbi>
The Ethereum Contract Metadata. See https://docs.soliditylang.org/en/develop/metadata.html
metadata: Option<LosslessMetadata>
userdoc: UserDoc
devdoc: DevDoc
ir: Option<String>
storage_layout: StorageLayout
evm: Option<Evm>
EVM-related outputs
ewasm: Option<Ewasm>
Ewasm related outputs
ir_optimized: Option<String>
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Contract
impl<'de> Deserialize<'de> for Contract
sourcefn 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
sourceimpl<'a> From<&'a Contract> for CompactContractBytecodeCow<'a>
impl<'a> From<&'a Contract> for CompactContractBytecodeCow<'a>
sourceimpl<'a> From<&'a Contract> for CompactContractRef<'a>
impl<'a> From<&'a Contract> for CompactContractRef<'a>
sourceimpl From<Contract> for CompactContract
impl From<Contract> for CompactContract
sourceimpl From<Contract> for CompactContractBytecode
impl From<Contract> for CompactContractBytecode
sourceimpl From<Contract> for ContractBytecode
impl From<Contract> for ContractBytecode
impl StructuralPartialEq for Contract
Auto Trait Implementations
impl RefUnwindSafe for Contract
impl Send for Contract
impl Sync for Contract
impl Unpin for Contract
impl UnwindSafe for Contract
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more