]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc/inline_cross/impl_trait.rs
Rollup merge of #69007 - GuillaumeGomez:clean-up-e0283, r=Dylan-DPC
[rust.git] / src / test / rustdoc / inline_cross / impl_trait.rs
1 // aux-build:impl_trait_aux.rs
2 // edition:2018
3
4 extern crate impl_trait_aux;
5
6 // @has impl_trait/fn.func.html
7 // @has - '//pre[@class="rust fn"]' "pub fn func<'a>(_x: impl Clone + Into<Vec<u8>> + 'a)"
8 // @!has - '//pre[@class="rust fn"]' 'where'
9 pub use impl_trait_aux::func;
10
11 // @has impl_trait/fn.func2.html
12 // @has - '//pre[@class="rust fn"]' "func2<T>("
13 // @has - '//pre[@class="rust fn"]' "_x: impl Deref<Target = Option<T>> + Iterator<Item = T>,"
14 // @has - '//pre[@class="rust fn"]' "_y: impl Iterator<Item = u8>)"
15 // @!has - '//pre[@class="rust fn"]' 'where'
16 pub use impl_trait_aux::func2;
17
18 // @has impl_trait/fn.func3.html
19 // @has - '//pre[@class="rust fn"]' "func3("
20 // @has - '//pre[@class="rust fn"]' "_x: impl Clone + Iterator<Item = impl Iterator<Item = u8>>)"
21 // @!has - '//pre[@class="rust fn"]' 'where'
22 pub use impl_trait_aux::func3;
23
24 // @has impl_trait/fn.func4.html
25 // @has - '//pre[@class="rust fn"]' "func4<T>("
26 // @has - '//pre[@class="rust fn"]' "T: Iterator<Item = impl Clone>,"
27 pub use impl_trait_aux::func4;
28
29 // @has impl_trait/fn.async_fn.html
30 // @has - '//pre[@class="rust fn"]' "pub async fn async_fn()"
31 pub use impl_trait_aux::async_fn;
32
33 // @has impl_trait/struct.Foo.html
34 // @has - '//code[@id="method.v"]' "pub fn method<'a>(_x: impl Clone + Into<Vec<u8>> + 'a)"
35 // @!has - '//code[@id="method.v"]' 'where'
36 pub use impl_trait_aux::Foo;
37
38 // @has impl_trait/struct.Bar.html
39 // @has - '//*[@id="method.async_foo"]' "pub async fn async_foo("
40 pub use impl_trait_aux::Bar;