Skip to content

Commit 8842c1c

Browse files
committed
Fix new ambiguity in the standard library
This caught several bugs where people expected `slice` to link to the primitive, but it linked to the module instead. This also uses `cfg_attr(bootstrap)` since the ambiguity only occurs when compiling with stage 1.
1 parent 4092891 commit 8842c1c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

library/std/src/lib.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@
175175
//! [`str`]: prim@str
176176
//! [`mpsc`]: sync::mpsc
177177
//! [`std::cmp`]: cmp
178-
//! [`std::slice`]: slice
178+
//! [`std::slice`]: mod@slice
179179
//! [`use std::env`]: env/index.html
180180
//! [`use`]: ../book/ch07-02-defining-modules-to-control-scope-and-privacy.html
181181
//! [crates.io]: https://crates.io
@@ -185,7 +185,8 @@
185185
//! [other]: #what-is-in-the-standard-library-documentation
186186
//! [primitive types]: ../book/ch03-02-data-types.html
187187
//! [rust-discord]: https://discord.gg/rust-lang
188-
188+
#![cfg_attr(not(bootstrap), doc = "[array]: prim@array")]
189+
#![cfg_attr(not(bootstrap), doc = "[slice]: prim@slice")]
189190
#![cfg_attr(not(feature = "restricted-std"), stable(feature = "rust1", since = "1.0.0"))]
190191
#![cfg_attr(feature = "restricted-std", unstable(feature = "restricted_std", issue = "none"))]
191192
#![doc(

0 commit comments

Comments
 (0)