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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more