Add getters for Module (#697)

* Add getters for `Module`

* Return `Iterator` instead
This commit is contained in:
Michael Müller
2022-10-20 15:13:11 +02:00
committed by GitHub
parent d03e599684
commit 2ed959e0e3
+17
View File
@@ -365,6 +365,23 @@ impl Module {
pub fn ident(&self) -> &Ident {
&self.name
}
/// Returns this `Module`s child `mod`s.
pub fn children(&self) -> impl Iterator<Item = (&Ident, &Module)> {
self.children.iter()
}
/// Returns the generated types.
pub fn types(
&self,
) -> impl Iterator<Item = (&scale_info::Path<PortableForm>, &TypeDefGen)> {
self.types.iter()
}
/// Returns the root `mod` used for resolving type paths.
pub fn root_mod(&self) -> &Ident {
&self.root_mod
}
}
#[derive(Debug, Clone)]