diff options
author | Matthew Maurer <mmaurer@google.com> | 2024-03-19 22:41:55 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2024-03-19 22:41:55 +0000 |
commit | 35bd72fbb68e5f4feccc59d17af7fb350974a3dc (patch) | |
tree | a559c2c5f783d4cbd605578eee27269d1e3c533b /gen/src/nested.rs | |
parent | 6bdb9aa5e8afca684f73b8b30a162f3064e183a6 (diff) | |
parent | 15cbbff88df7a8191d88c7aebefc7b508bd4de69 (diff) | |
download | cxx-35bd72fbb68e5f4feccc59d17af7fb350974a3dc.tar.gz |
Original change: https://android-review.googlesource.com/c/platform/external/rust/cxx/+/3003022
Change-Id: Ifb8c5cfdcc08f30aeff8426e3d7f276a1e11716a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
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; |