summaryrefslogtreecommitdiff
path: root/tests/headers/replace_template_alias.hpp
blob: c325b5a38eeac06d2f36048dcff0604e8e7182ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// bindgen-flags: -- --std=c++14

namespace JS {
namespace detail {

/// Notice how this doesn't use T.
template <typename T>
using MaybeWrapped = int;

}

template <typename T>
class Rooted {
    detail::MaybeWrapped<T> ptr;
};

}

/// But the replacement type does use T!
///
/// <div rustbindgen replaces="JS::detail::MaybeWrapped" />
template <typename T>
using replaces_MaybeWrapped = T;