]> git.lizzy.rs Git - rust.git/blobdiff - src/test/rustdoc/const-display.rs
rustdoc: decouple stability and const-stability
[rust.git] / src / test / rustdoc / const-display.rs
index fb8ea7e33c28ce2f419bd60d7eee6ca6b770616d..b8e101038f8f11b4ba74c1f8f97c7aabd148807d 100644 (file)
@@ -67,3 +67,20 @@ pub const fn gated() -> u32 { 42 }
     #[rustc_const_stable(feature = "rust1", since = "1.2.0")]
     pub const fn stable_impl() -> u32 { 42 }
 }
+
+#[stable(feature = "rust1", since = "1.0.0")]
+pub struct Bar;
+
+impl Bar {
+    // Do not show non-const stabilities that are the same as the enclosing item.
+    // @matches 'foo/struct.Bar.html' '//span[@class="since"]' '^const: 1.2.0$'
+    #[stable(feature = "rust1", since = "1.0.0")]
+    #[rustc_const_stable(feature = "rust1", since = "1.2.0")]
+    pub const fn stable_impl() -> u32 { 42 }
+
+    // Show const-stability even for unstable functions.
+    // @matches 'foo/struct.Bar.html' '//span[@class="since"]' '^const: 1.3.0$'
+    #[unstable(feature = "foo2", issue = "none")]
+    #[rustc_const_stable(feature = "rust1", since = "1.3.0")]
+    pub const fn const_stable_unstable() -> u32 { 42 }
+}