diff options
Diffstat (limited to 'gen/src/nested.rs')
-rw-r--r-- | gen/src/nested.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gen/src/nested.rs b/gen/src/nested.rs index 32cc5f15..7b326664 100644 --- a/gen/src/nested.rs +++ b/gen/src/nested.rs @@ -2,21 +2,23 @@ use crate::syntax::map::UnorderedMap as Map; use crate::syntax::Api; use proc_macro2::Ident; -pub struct NamespaceEntries<'a> { +pub(crate) struct NamespaceEntries<'a> { direct: Vec<&'a Api>, nested: Vec<(&'a Ident, NamespaceEntries<'a>)>, } impl<'a> NamespaceEntries<'a> { - pub fn new(apis: Vec<&'a Api>) -> Self { + pub(crate) fn new(apis: Vec<&'a Api>) -> Self { sort_by_inner_namespace(apis, 0) } - pub fn direct_content(&self) -> &[&'a Api] { + pub(crate) fn direct_content(&self) -> &[&'a Api] { &self.direct } - pub fn nested_content(&self) -> impl Iterator<Item = (&'a Ident, &NamespaceEntries<'a>)> { + pub(crate) fn nested_content( + &self, + ) -> impl Iterator<Item = (&'a Ident, &NamespaceEntries<'a>)> { self.nested.iter().map(|(k, entries)| (*k, entries)) } } @@ -56,7 +58,6 @@ mod tests { use crate::syntax::namespace::Namespace; use crate::syntax::{Api, Doc, ExternType, ForeignName, Lang, Lifetimes, Pair}; use proc_macro2::{Ident, Span}; - use std::iter::FromIterator; use syn::punctuated::Punctuated; use syn::Token; |