diff --git a/ethers-contract/ethers-contract-abigen/src/multi.rs b/ethers-contract/ethers-contract-abigen/src/multi.rs index bb9a12f7..7d35eef5 100644 --- a/ethers-contract/ethers-contract-abigen/src/multi.rs +++ b/ethers-contract/ethers-contract-abigen/src/multi.rs @@ -309,6 +309,16 @@ pub struct MultiBindings { } impl MultiBindings { + /// Returns the number of contracts to generate bindings for. + pub fn len(&self) -> usize { + self.expansion.contracts.len() + } + + /// Returns whether there are any bindings to be generated + pub fn is_empty(&self) -> bool { + self.expansion.contracts.is_empty() + } + fn into_inner(self, single_file: bool) -> MultiBindingsInner { self.expansion.into_bindings(single_file, self.rustfmt) }