aboutsummaryrefslogtreecommitdiff
path: root/gen/src/nested.rs
diff options
context:
space:
mode:
authorMatthew Maurer <mmaurer@google.com>2024-03-19 22:41:55 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2024-03-19 22:41:55 +0000
commit35bd72fbb68e5f4feccc59d17af7fb350974a3dc (patch)
treea559c2c5f783d4cbd605578eee27269d1e3c533b /gen/src/nested.rs
parent6bdb9aa5e8afca684f73b8b30a162f3064e183a6 (diff)
parent15cbbff88df7a8191d88c7aebefc7b508bd4de69 (diff)
downloadcxx-35bd72fbb68e5f4feccc59d17af7fb350974a3dc.tar.gz
Update cxx to latest master am: 15cbbff88dHEADmastermain
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.rs11
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;