1
Fork 0

Fix a few links in the docs

This commit is contained in:
Oliver Middleton 2016-10-21 00:49:47 +01:00
parent 7bccb829d0
commit 8faa503a6b
7 changed files with 18 additions and 14 deletions

View file

@ -145,7 +145,7 @@ pub trait AsMut<T: ?Sized> {
/// ///
/// # Generic Impls /// # Generic Impls
/// ///
/// - `[From<T>][From] for U` implies `Into<U> for T` /// - [`From<T>`][From]` for U` implies `Into<U> for T`
/// - [`into()`] is reflexive, which means that `Into<T> for T` is implemented /// - [`into()`] is reflexive, which means that `Into<T> for T` is implemented
/// ///
/// [`TryInto`]: trait.TryInto.html /// [`TryInto`]: trait.TryInto.html
@ -178,14 +178,14 @@ pub trait Into<T>: Sized {
/// ``` /// ```
/// # Generic impls /// # Generic impls
/// ///
/// - `From<T> for U` implies `[Into<U>] for T` /// - `From<T> for U` implies [`Into<U>`]` for T`
/// - [`from()`] is reflexive, which means that `From<T> for T` is implemented /// - [`from()`] is reflexive, which means that `From<T> for T` is implemented
/// ///
/// [`TryFrom`]: trait.TryFrom.html /// [`TryFrom`]: trait.TryFrom.html
/// [`Option<T>`]: ../../std/option/enum.Option.html /// [`Option<T>`]: ../../std/option/enum.Option.html
/// [`Result<T, E>`]: ../../std/result/enum.Result.html /// [`Result<T, E>`]: ../../std/result/enum.Result.html
/// [`String`]: ../../std/string/struct.String.html /// [`String`]: ../../std/string/struct.String.html
/// [Into<U>]: trait.Into.html /// [`Into<U>`]: trait.Into.html
/// [`from()`]: trait.From.html#tymethod.from /// [`from()`]: trait.From.html#tymethod.from
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
pub trait From<T>: Sized { pub trait From<T>: Sized {

View file

@ -42,12 +42,13 @@ macro_rules! panic {
/// Unsafe code relies on `assert!` to enforce run-time invariants that, if /// Unsafe code relies on `assert!` to enforce run-time invariants that, if
/// violated could lead to unsafety. /// violated could lead to unsafety.
/// ///
/// Other use-cases of `assert!` include /// Other use-cases of `assert!` include [testing] and enforcing run-time
/// [testing](https://doc.rust-lang.org/book/testing.html) and enforcing /// invariants in safe code (whose violation cannot result in unsafety).
/// run-time invariants in safe code (whose violation cannot result in unsafety).
/// ///
/// This macro has a second version, where a custom panic message can be provided. /// This macro has a second version, where a custom panic message can be provided.
/// ///
/// [testing]: ../book/testing.html
///
/// # Examples /// # Examples
/// ///
/// ``` /// ```

View file

@ -241,8 +241,8 @@ pub trait Unsize<T: ?Sized> {
/// compile-time error. Specifically, with structs you'll get [E0204] and with enums you'll get /// compile-time error. Specifically, with structs you'll get [E0204] and with enums you'll get
/// [E0205]. /// [E0205].
/// ///
/// [E0204]: https://doc.rust-lang.org/error-index.html#E0204 /// [E0204]: ../../error-index.html#E0204
/// [E0205]: https://doc.rust-lang.org/error-index.html#E0205 /// [E0205]: ../../error-index.html#E0205
/// ///
/// ## When *should* my type be `Copy`? /// ## When *should* my type be `Copy`?
/// ///

View file

@ -182,11 +182,11 @@ pub trait Drop {
/// After this function is over, the memory of `self` will be deallocated. /// After this function is over, the memory of `self` will be deallocated.
/// ///
/// This function cannot be called explicitly. This is compiler error /// This function cannot be called explicitly. This is compiler error
/// [0040]. However, the [`std::mem::drop`] function in the prelude can be /// [E0040]. However, the [`std::mem::drop`] function in the prelude can be
/// used to call the argument's `Drop` implementation. /// used to call the argument's `Drop` implementation.
/// ///
/// [0040]: https://doc.rust-lang.org/error-index.html#E0040 /// [E0040]: ../../error-index.html#E0040
/// [`std::mem::drop`]: https://doc.rust-lang.org/std/mem/fn.drop.html /// [`std::mem::drop`]: ../../std/mem/fn.drop.html
/// ///
/// # Panics /// # Panics
/// ///

View file

@ -69,7 +69,9 @@ pub trait Error: Debug + Display {
/// It should not contain newlines or sentence-ending punctuation, /// It should not contain newlines or sentence-ending punctuation,
/// to facilitate embedding in larger user-facing strings. /// to facilitate embedding in larger user-facing strings.
/// For showing formatted error messages with more information see /// For showing formatted error messages with more information see
/// [Display](https://doc.rust-lang.org/std/fmt/trait.Display.html). /// [`Display`].
///
/// [`Display`]: ../fmt/trait.Display.html
/// ///
/// # Examples /// # Examples
/// ///

View file

@ -23,7 +23,7 @@ use io::{self, SeekFrom, Error, ErrorKind};
/// ///
/// The standard library implements some I/O traits on various types which /// The standard library implements some I/O traits on various types which
/// are commonly used as a buffer, like `Cursor<`[`Vec`]`<u8>>` and /// are commonly used as a buffer, like `Cursor<`[`Vec`]`<u8>>` and
/// `Cursor<`[`&[u8]`]`>`. /// `Cursor<`[`&[u8]`][bytes]`>`.
/// ///
/// # Examples /// # Examples
/// ///
@ -35,7 +35,7 @@ use io::{self, SeekFrom, Error, ErrorKind};
/// [`Read`]: ../../std/io/trait.Read.html /// [`Read`]: ../../std/io/trait.Read.html
/// [`Write`]: ../../std/io/trait.Write.html /// [`Write`]: ../../std/io/trait.Write.html
/// [`Vec`]: ../../std/vec/struct.Vec.html /// [`Vec`]: ../../std/vec/struct.Vec.html
/// [`&[u8]`]: ../../std/primitive.slice.html /// [bytes]: ../../std/primitive.slice.html
/// [`File`]: ../fs/struct.File.html /// [`File`]: ../fs/struct.File.html
/// ///
/// ```no_run /// ```no_run

View file

@ -914,6 +914,7 @@ impl<'a> cmp::Ord for Components<'a> {
/// [`Path`]: struct.Path.html /// [`Path`]: struct.Path.html
/// [`push`]: struct.PathBuf.html#method.push /// [`push`]: struct.PathBuf.html#method.push
/// [`set_extension`]: struct.PathBuf.html#method.set_extension /// [`set_extension`]: struct.PathBuf.html#method.set_extension
/// [`Deref`]: ../ops/trait.Deref.html
/// ///
/// More details about the overall approach can be found in /// More details about the overall approach can be found in
/// the module documentation. /// the module documentation.