diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2022-03-03 20:01:46 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-03-03 20:01:46 +0100 |
| commit | 835eaaa77e73cb259f60de33ad093a465e9dc65c (patch) | |
| tree | 1dc6b29af2c18b68fa8550339f61aff2ed7a7eea /src/test/rustdoc | |
| parent | 16c6594f34cd0bb30596b5f5175cd4b6fa7c5e5d (diff) | |
| parent | e3f04de3d430c70e95676a5a7e9028031e9244fb (diff) | |
| download | rust-835eaaa77e73cb259f60de33ad093a465e9dc65c.tar.gz rust-835eaaa77e73cb259f60de33ad093a465e9dc65c.zip | |
Rollup merge of #94550 - GuillaumeGomez:HKF-macros, r=notriddle
rustdoc: Add test for higher kinded functions generated by macros Fixes #75564. The problem has been solved apparently so adding a test to prevent a regression. r? ```@notriddle```
Diffstat (limited to 'src/test/rustdoc')
| -rw-r--r-- | src/test/rustdoc/macro-higher-kinded-function.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/rustdoc/macro-higher-kinded-function.rs b/src/test/rustdoc/macro-higher-kinded-function.rs new file mode 100644 index 00000000000..02a4305644e --- /dev/null +++ b/src/test/rustdoc/macro-higher-kinded-function.rs @@ -0,0 +1,21 @@ +#![crate_name = "foo"] + +pub struct TyCtxt<'tcx>(&'tcx u8); + +macro_rules! gen { + ($(($name:ident, $tcx:lifetime, [$k:ty], [$r:ty]))*) => { + pub struct Providers { + $(pub $name: for<$tcx> fn(TyCtxt<$tcx>, $k) -> $r,)* + } + } +} + +// @has 'foo/struct.Providers.html' +// @has - '//*[@class="docblock item-decl"]//code' "pub a: for<'tcx> fn(_: TyCtxt<'tcx>, _: u8) -> i8," +// @has - '//*[@class="docblock item-decl"]//code' "pub b: for<'tcx> fn(_: TyCtxt<'tcx>, _: u16) -> i16," +// @has - '//*[@id="structfield.a"]/code' "a: for<'tcx> fn(_: TyCtxt<'tcx>, _: u8) -> i8" +// @has - '//*[@id="structfield.b"]/code' "b: for<'tcx> fn(_: TyCtxt<'tcx>, _: u16) -> i16" +gen! { + (a, 'tcx, [u8], [i8]) + (b, 'tcx, [u16], [i16]) +} |
