summaryrefslogtreecommitdiffstats
path: root/vendor/windows-bindgen/src/tree.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-bindgen/src/tree.rs')
-rw-r--r--vendor/windows-bindgen/src/tree.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/vendor/windows-bindgen/src/tree.rs b/vendor/windows-bindgen/src/tree.rs
index 474d2a271..6a619940e 100644
--- a/vendor/windows-bindgen/src/tree.rs
+++ b/vendor/windows-bindgen/src/tree.rs
@@ -1,26 +1,26 @@
use super::*;
#[derive(Debug)]
-pub struct Tree<'a> {
- pub namespace: &'a str,
- pub nested: std::collections::BTreeMap<&'a str, Tree<'a>>,
+pub struct Tree {
+ pub namespace: &'static str,
+ pub nested: std::collections::BTreeMap<&'static str, Tree>,
}
-impl<'a> Tree<'a> {
- pub fn new(reader: &'a metadata::Reader, filter: &'a metadata::Filter) -> Self {
+impl Tree {
+ pub fn new(reader: &'static metadata::Reader) -> Self {
let mut tree = Tree::from_namespace("");
for ns in reader.namespaces() {
- if filter.includes_namespace(ns) {
+ if reader.includes_namespace(ns) {
tree.insert_namespace(ns, 0);
}
}
tree
}
- fn from_namespace(namespace: &'a str) -> Self {
+ fn from_namespace(namespace: &'static str) -> Self {
Self { namespace, nested: std::collections::BTreeMap::new() }
}
- fn insert_namespace(&mut self, namespace: &'a str, pos: usize) -> &mut Self {
+ fn insert_namespace(&mut self, namespace: &'static str, pos: usize) -> &mut Self {
if let Some(next) = namespace[pos..].find('.') {
let next = pos + next;
self.nested.entry(&namespace[pos..next]).or_insert_with(|| Self::from_namespace(&namespace[..next])).insert_namespace(namespace, next + 1)