Struct ethers_solc::artifacts::Libraries
source · [−]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
sourceimpl 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
sourceimpl<'de> Deserialize<'de> for Libraries
impl<'de> Deserialize<'de> for Libraries
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
impl Eq for Libraries
impl StructuralEq 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
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.