Struct ethers_solc::artifacts::Libraries
source · pub struct Libraries {
pub libs: BTreeMap<PathBuf, BTreeMap<String, String>>,
}
Expand description
A wrapper type for all libraries in the form of <file>:<lib>:<addr>
Fields§
§libs: BTreeMap<PathBuf, BTreeMap<String, String>>
All libraries, `(file path -> (Lib name -> Address))
Implementations§
source§impl Libraries
impl Libraries
sourcepub fn parse(libs: &[String]) -> Result<Self, SolcError>
pub fn parse(libs: &[String]) -> Result<Self, SolcError>
Parses all libraries in the form of
<file>:<lib>:<addr>
§Example
use ethers_solc::artifacts::Libraries;
let libs = Libraries::parse(&[
"src/DssSpell.sol:DssExecLib:0xfD88CeE74f7D78697775aBDAE53f9Da1559728E4".to_string(),
])
.unwrap();
pub fn is_empty(&self) -> bool
pub fn len(&self) -> usize
sourcepub fn with_applied_remappings(self, config: &ProjectPathsConfig) -> Self
pub fn with_applied_remappings(self, config: &ProjectPathsConfig) -> Self
Solc expects the lib paths to match the global path after remappings were applied
See also ProjectPathsConfig::resolve_import
Trait Implementations§
source§impl<'de> Deserialize<'de> for Libraries
impl<'de> Deserialize<'de> for Libraries
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
source§impl PartialEq for Libraries
impl PartialEq for Libraries
impl Eq for Libraries
impl StructuralPartialEq for Libraries
Auto Trait Implementations§
impl RefUnwindSafe for Libraries
impl Send for Libraries
impl Sync for Libraries
impl Unpin for Libraries
impl UnwindSafe for Libraries
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<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.