Skip to main content

Artifact

Trait Artifact 

Source
pub trait Artifact {
Show 20 methods // Required methods fn into_inner(self) -> (Option<JsonAbi>, Option<Bytes>); fn into_compact_contract(self) -> CompactContract; fn into_contract_bytecode(self) -> CompactContractBytecode; fn into_parts(self) -> (Option<JsonAbi>, Option<Bytes>, Option<Bytes>); fn get_contract_bytecode(&self) -> CompactContractBytecodeCow<'_>; // Provided methods fn into_abi(self) -> Option<JsonAbi> where Self: Sized { ... } fn into_bytecode_bytes(self) -> Option<Bytes> where Self: Sized { ... } fn into_deployed_bytecode_bytes(self) -> Option<Bytes> where Self: Sized { ... } fn try_into_parts(self) -> Result<(JsonAbi, Bytes, Bytes)> where Self: Sized { ... } fn get_bytecode(&self) -> Option<Cow<'_, CompactBytecode>> { ... } fn get_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>> { ... } fn get_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>> { ... } fn get_deployed_bytecode(&self) -> Option<Cow<'_, CompactDeployedBytecode>> { ... } fn get_deployed_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>> { ... } fn get_deployed_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>> { ... } fn get_abi(&self) -> Option<Cow<'_, JsonAbi>> { ... } fn get_source_map(&self) -> Option<Result<SourceMap, SyntaxError>> { ... } fn get_source_map_str(&self) -> Option<Cow<'_, str>> { ... } fn get_source_map_deployed(&self) -> Option<Result<SourceMap, SyntaxError>> { ... } fn get_source_map_deployed_str(&self) -> Option<Cow<'_, str>> { ... }
}
Expand description

A trait representation for a crate::compilers::CompilerContract artifact

Required Methods§

Source

fn into_inner(self) -> (Option<JsonAbi>, Option<Bytes>)

Returns the artifact’s JsonAbi and bytecode.

Source

fn into_compact_contract(self) -> CompactContract

Turns the artifact into a container type for abi, compact bytecode and deployed bytecode

Source

fn into_contract_bytecode(self) -> CompactContractBytecode

Turns the artifact into a container type for abi, full bytecode and deployed bytecode

Source

fn into_parts(self) -> (Option<JsonAbi>, Option<Bytes>, Option<Bytes>)

Returns the contents of this type as a single tuple of abi, bytecode and deployed bytecode

Source

fn get_contract_bytecode(&self) -> CompactContractBytecodeCow<'_>

Returns the reference of container type for abi, compact bytecode and deployed bytecode if available

Provided Methods§

Source

fn into_abi(self) -> Option<JsonAbi>
where Self: Sized,

Consumes the type and returns the JsonAbi

Source

fn into_bytecode_bytes(self) -> Option<Bytes>
where Self: Sized,

Consumes the type and returns the bytecode

Source

fn into_deployed_bytecode_bytes(self) -> Option<Bytes>
where Self: Sized,

Consumes the type and returns the deployed bytecode

Source

fn try_into_parts(self) -> Result<(JsonAbi, Bytes, Bytes)>
where Self: Sized,

Same as Self::into_parts() but returns Err if an element is None

Source

fn get_bytecode(&self) -> Option<Cow<'_, CompactBytecode>>

Returns the reference to the bytecode

Source

fn get_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>>

Returns the reference to the bytecode object

Source

fn get_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>>

Returns the bytes of the bytecode object

Source

fn get_deployed_bytecode(&self) -> Option<Cow<'_, CompactDeployedBytecode>>

Returns the reference to the deployedBytecode

Source

fn get_deployed_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>>

Returns the reference to the bytecode object

Source

fn get_deployed_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>>

Returns the bytes of the deployed bytecode object

Source

fn get_abi(&self) -> Option<Cow<'_, JsonAbi>>

Returns the reference to the JsonAbi if available

Source

fn get_source_map(&self) -> Option<Result<SourceMap, SyntaxError>>

Returns the sourceMap of the creation bytecode

Returns None if no sourceMap string was included in the compiler output Returns Some(Err) if parsing the sourcemap failed

Source

fn get_source_map_str(&self) -> Option<Cow<'_, str>>

Returns the creation bytecode sourceMap as str if it was included in the compiler output

Source

fn get_source_map_deployed(&self) -> Option<Result<SourceMap, SyntaxError>>

Returns the sourceMap of the runtime bytecode

Returns None if no sourceMap string was included in the compiler output Returns Some(Err) if parsing the sourcemap failed

Source

fn get_source_map_deployed_str(&self) -> Option<Cow<'_, str>>

Returns the runtime bytecode sourceMap as str if it was included in the compiler output

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§