1 // bindgen-flags: -- --std=c++14
2 
3 namespace JS {
4 namespace detail {
5 
6 /// Notice how this doesn't use T.
7 template <typename T>
8 using MaybeWrapped = int;
9 
10 }
11 
12 template <typename T>
13 class Rooted {
14     detail::MaybeWrapped<T> ptr;
15 };
16 
17 }
18 
19 /// But the replacement type does use T!
20 ///
21 /// <div rustbindgen replaces="JS::detail::MaybeWrapped" />
22 template <typename T>
23 using replaces_MaybeWrapped = T;
24