pub struct MinimalCombinedArtifactsHardhatFallback { /* private fields */ }Expand description
An Artifacts handler implementation that works the same as MinimalCombinedArtifacts but also
supports reading hardhat artifacts if an initial attempt to deserialize an artifact failed
Trait Implementations
sourceimpl ArtifactOutput for MinimalCombinedArtifactsHardhatFallback
impl ArtifactOutput for MinimalCombinedArtifactsHardhatFallback
type Artifact = CompactContractBytecode
type Artifact = CompactContractBytecode
Represents the artifact that will be stored for a
Contractsourcefn on_output(
&self,
output: &VersionedContracts,
sources: &VersionedSourceFiles,
layout: &ProjectPathsConfig,
ctx: OutputContext<'_>
) -> Result<Artifacts<Self::Artifact>>
fn on_output(
&self,
output: &VersionedContracts,
sources: &VersionedSourceFiles,
layout: &ProjectPathsConfig,
ctx: OutputContext<'_>
) -> Result<Artifacts<Self::Artifact>>
Handle the aggregated set of compiled contracts from the solc
crate::CompilerOutput. Read moresourcefn read_cached_artifact(path: impl AsRef<Path>) -> Result<Self::Artifact>
fn read_cached_artifact(path: impl AsRef<Path>) -> Result<Self::Artifact>
Read the artifact that’s stored at the given path Read more
sourcefn contract_to_artifact(
&self,
file: &str,
name: &str,
contract: Contract,
source_file: Option<&SourceFile>
) -> Self::Artifact
fn contract_to_artifact(
&self,
file: &str,
name: &str,
contract: Contract,
source_file: Option<&SourceFile>
) -> Self::Artifact
Convert a contract to the artifact type Read more
sourcefn standalone_source_file_to_artifact(
&self,
path: &str,
file: &VersionedSourceFile
) -> Option<Self::Artifact>
fn standalone_source_file_to_artifact(
&self,
path: &str,
file: &VersionedSourceFile
) -> Option<Self::Artifact>
This converts a
SourceFile that doesn’t contain any contract definitions (interfaces,
contracts, libraries) to an artifact. Read moresourcefn write_contract_extras(&self, contract: &Contract, file: &Path) -> Result<()>
fn write_contract_extras(&self, contract: &Contract, file: &Path) -> Result<()>
Write additional files for the contract
sourcefn write_extras(
&self,
contracts: &VersionedContracts,
artifacts: &Artifacts<Self::Artifact>
) -> Result<()>
fn write_extras(
&self,
contracts: &VersionedContracts,
artifacts: &Artifacts<Self::Artifact>
) -> Result<()>
Writes additional files for the contracts if the included in the
Contract, such as ir,
ewasm, iropt. Read moresourcefn output_file_name(name: impl AsRef<str>) -> PathBuf
fn output_file_name(name: impl AsRef<str>) -> PathBuf
Returns the file name for the contract’s artifact
Greeter.json Read moresourcefn output_file_name_versioned(
name: impl AsRef<str>,
version: &Version
) -> PathBuf
fn output_file_name_versioned(
name: impl AsRef<str>,
version: &Version
) -> PathBuf
Returns the file name for the contract’s artifact and the given version
Greeter.0.8.11.json Read moresourcefn conflict_free_output_file(
already_taken: &HashSet<PathBuf>,
conflict: PathBuf,
contract_file: impl AsRef<Path>,
artifacts_folder: impl AsRef<Path>
) -> PathBuf
fn conflict_free_output_file(
already_taken: &HashSet<PathBuf>,
conflict: PathBuf,
contract_file: impl AsRef<Path>,
artifacts_folder: impl AsRef<Path>
) -> PathBuf
Returns the appropriate file name for the conflicting file. Read more
sourcefn output_file(contract_file: impl AsRef<Path>, name: impl AsRef<str>) -> PathBuf
fn output_file(contract_file: impl AsRef<Path>, name: impl AsRef<str>) -> PathBuf
Returns the path to the contract’s artifact location based on the contract’s file and name Read more
sourcefn output_file_versioned(
contract_file: impl AsRef<Path>,
name: impl AsRef<str>,
version: &Version
) -> PathBuf
fn output_file_versioned(
contract_file: impl AsRef<Path>,
name: impl AsRef<str>,
version: &Version
) -> PathBuf
Returns the path to the contract’s artifact location based on the contract’s file, name and
version Read more
sourcefn contract_name(file: impl AsRef<Path>) -> Option<String>
fn contract_name(file: impl AsRef<Path>) -> Option<String>
The inverse of
contract_file_name Read moresourcefn output_exists(
contract_file: impl AsRef<Path>,
name: impl AsRef<str>,
root: impl AsRef<Path>
) -> bool
fn output_exists(
contract_file: impl AsRef<Path>,
name: impl AsRef<str>,
root: impl AsRef<Path>
) -> bool
Whether the corresponding artifact of the given contract file and name exists
sourcefn read_cached_artifacts<T, I>(
files: I
) -> Result<BTreeMap<PathBuf, Self::Artifact>>where
I: IntoIterator<Item = T>,
T: Into<PathBuf>,
fn read_cached_artifacts<T, I>(
files: I
) -> Result<BTreeMap<PathBuf, Self::Artifact>>where
I: IntoIterator<Item = T>,
T: Into<PathBuf>,
Read the cached artifacts that are located the paths the iterator yields Read more
sourcefn output_to_artifacts(
&self,
contracts: &VersionedContracts,
sources: &VersionedSourceFiles,
ctx: OutputContext<'_>,
layout: &ProjectPathsConfig
) -> Artifacts<Self::Artifact>
fn output_to_artifacts(
&self,
contracts: &VersionedContracts,
sources: &VersionedSourceFiles,
ctx: OutputContext<'_>,
layout: &ProjectPathsConfig
) -> Artifacts<Self::Artifact>
Convert the compiler output into a set of artifacts Read more
sourceimpl Clone for MinimalCombinedArtifactsHardhatFallback
impl Clone for MinimalCombinedArtifactsHardhatFallback
sourcefn clone(&self) -> MinimalCombinedArtifactsHardhatFallback
fn clone(&self) -> MinimalCombinedArtifactsHardhatFallback
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Default for MinimalCombinedArtifactsHardhatFallback
impl Default for MinimalCombinedArtifactsHardhatFallback
sourcefn default() -> MinimalCombinedArtifactsHardhatFallback
fn default() -> MinimalCombinedArtifactsHardhatFallback
Returns the “default value” for a type. Read more
sourceimpl PartialEq<MinimalCombinedArtifactsHardhatFallback> for MinimalCombinedArtifactsHardhatFallback
impl PartialEq<MinimalCombinedArtifactsHardhatFallback> for MinimalCombinedArtifactsHardhatFallback
sourcefn eq(&self, other: &MinimalCombinedArtifactsHardhatFallback) -> bool
fn eq(&self, other: &MinimalCombinedArtifactsHardhatFallback) -> bool
impl Copy for MinimalCombinedArtifactsHardhatFallback
impl Eq for MinimalCombinedArtifactsHardhatFallback
impl StructuralEq for MinimalCombinedArtifactsHardhatFallback
impl StructuralPartialEq for MinimalCombinedArtifactsHardhatFallback
Auto Trait Implementations
impl RefUnwindSafe for MinimalCombinedArtifactsHardhatFallback
impl Send for MinimalCombinedArtifactsHardhatFallback
impl Sync for MinimalCombinedArtifactsHardhatFallback
impl Unpin for MinimalCombinedArtifactsHardhatFallback
impl UnwindSafe for MinimalCombinedArtifactsHardhatFallback
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
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.