mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-17 09:23:05 +00:00
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```
This commit is contained in:
commit
835eaaa77e
21
src/test/rustdoc/macro-higher-kinded-function.rs
Normal file
21
src/test/rustdoc/macro-higher-kinded-function.rs
Normal file
@ -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])
|
||||
}
|
Loading…
Reference in New Issue
Block a user