diff --git a/Cargo.toml b/Cargo.toml index 0ea830c..41d125b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "trevm" -version = "0.20.10" +version = "0.20.11" rust-version = "1.83.0" edition = "2021" authors = ["init4"] diff --git a/src/fill/traits.rs b/src/fill/traits.rs index 2592a4b..242e8f3 100644 --- a/src/fill/traits.rs +++ b/src/fill/traits.rs @@ -27,6 +27,12 @@ pub trait Tx: Send + Sync { } } +impl Tx for TxEnv { + fn fill_tx_env(&self, tx_env: &mut TxEnv) { + *tx_env = self.clone(); + } +} + impl Tx for Arc { fn fill_tx_env(&self, tx_env: &mut TxEnv) { self.as_ref().fill_tx_env(tx_env); @@ -84,6 +90,12 @@ where } } +impl Block for BlockEnv { + fn fill_block_env(&self, block_env: &mut BlockEnv) { + *block_env = self.clone(); + } +} + impl Block for Arc { fn fill_block_env(&self, block_env: &mut BlockEnv) { self.as_ref().fill_block_env(block_env); @@ -132,6 +144,12 @@ impl Cfg for Arc { } } +impl Cfg for CfgEnv { + fn fill_cfg_env(&self, cfg_env: &mut CfgEnv) { + *cfg_env = self.clone(); + } +} + impl Cfg for Box { fn fill_cfg_env(&self, cfg_env: &mut CfgEnv) { self.as_ref().fill_cfg_env(cfg_env);