foundry_compilers/compilers/vyper/
output.rs

1use foundry_compilers_artifacts::Contract;
2
3use crate::artifacts::vyper::{VyperCompilationError, VyperOutput};
4
5impl From<VyperOutput> for super::CompilerOutput<VyperCompilationError, Contract> {
6    fn from(output: VyperOutput) -> Self {
7        Self {
8            errors: output.errors,
9            contracts: output
10                .contracts
11                .into_iter()
12                .map(|(k, v)| (k, v.into_iter().map(|(k, v)| (k, v.into())).collect()))
13                .collect(),
14            sources: output.sources.into_iter().map(|(k, v)| (k, v.into())).collect(),
15            metadata: Default::default(),
16        }
17    }
18}