Add getters for Module (#697)

* Add getters for `Module`

* Return `Iterator` instead
This commit is contained in:
Michael Müller authored and GitHub committed 2022-10-20 14:13:11 +01:00
1 parent d03e599684
commit 2ed959e0e3
1 file changed
+17
+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)]