about summary refs log tree commit diff
path: root/src/test/rustdoc
diff options
context:
space:
mode:
authorDmitry Murzin <diraria@yandex.ru>2019-04-26 17:06:20 +0300
committerDmitry Murzin <diraria@yandex.ru>2019-04-26 22:39:00 +0300
commitd2b4f4d4521fcbc8c30096775a2964aab088b154 (patch)
tree405f74f9103b17cbfeec2ac5315ff49f20c7fd07 /src/test/rustdoc
parent3ee936378662bd2e74be951d6a7011a95a6bd84d (diff)
downloadrust-d2b4f4d4521fcbc8c30096775a2964aab088b154.tar.gz
rust-d2b4f4d4521fcbc8c30096775a2964aab088b154.zip
Make "Implementations on Foreign Types" items in sidebar link to specific impls
Diffstat (limited to 'src/test/rustdoc')
-rw-r--r--src/test/rustdoc/sidebar-links-to-foreign-impl.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/rustdoc/sidebar-links-to-foreign-impl.rs b/src/test/rustdoc/sidebar-links-to-foreign-impl.rs
new file mode 100644
index 00000000000..6219a2c3b90
--- /dev/null
+++ b/src/test/rustdoc/sidebar-links-to-foreign-impl.rs
@@ -0,0 +1,16 @@
+// issue #56018: "Implementations on Foreign Types" sidebar items should link to specific impls
+
+#![crate_name = "foo"]
+
+// @has foo/trait.Foo.html
+// @has - '//*[@class="sidebar-title"][@href="#foreign-impls"]' 'Implementations on Foreign Types'
+// @has - '//h2[@id="foreign-impls"]' 'Implementations on Foreign Types'
+// @has - '//*[@class="sidebar-links"]/a[@href="#impl-Foo-for-u32"]' 'u32'
+// @has - '//h3[@id="impl-Foo-for-u32"]//code' 'impl Foo for u32'
+// @has - '//*[@class="sidebar-links"]/a[@href="#impl-Foo-for-%26%27a%20str"]' "&'a str"
+// @has - '//h3[@id="impl-Foo-for-%26%27a%20str"]//code' "impl<'a> Foo for &'a str"
+pub trait Foo {}
+
+impl Foo for u32 {}
+
+impl<'a> Foo for &'a str {}