Fix broken links in the docs

This commit is contained in:
Florian Hartwig 2015-04-16 22:12:13 +02:00
parent e9080ec39d
commit 6ac836f229
5 changed files with 10 additions and 10 deletions

View File

@ -56,7 +56,7 @@ Types which are [`Sync`][sync] are thread-safe when multiple shared
references to them are used concurrently. Types which are not `Sync` are not references to them are used concurrently. Types which are not `Sync` are not
thread-safe, and thus when used in a global require unsafe code to use. thread-safe, and thus when used in a global require unsafe code to use.
[sync]: core/kinds/trait.Sync.html [sync]: core/marker/trait.Sync.html
### If mutable static items that implement `Sync` are safe, why is taking &mut SHARABLE unsafe? ### If mutable static items that implement `Sync` are safe, why is taking &mut SHARABLE unsafe?
@ -139,7 +139,7 @@ and explicitly calling the `clone` method. Making user-defined copy operators
explicit surfaces the underlying complexity, forcing the developer to opt-in explicit surfaces the underlying complexity, forcing the developer to opt-in
to potentially expensive operations. to potentially expensive operations.
[copy]: core/kinds/trait.Copy.html [copy]: core/marker/trait.Copy.html
[clone]: core/clone/trait.Clone.html [clone]: core/clone/trait.Clone.html
## No move constructors ## No move constructors

View File

@ -205,11 +205,11 @@ you tons of control over what your code does, and closures are no different.
Rust's implementation of closures is a bit different than other languages. They Rust's implementation of closures is a bit different than other languages. They
are effectively syntax sugar for traits. You'll want to make sure to have read are effectively syntax sugar for traits. You'll want to make sure to have read
the [traits chapter][traits] before this one, as well as the chapter on [static the [traits chapter][traits] before this one, as well as the chapter on [trait
and dynamic dispatch][dispatch], which talks about trait objects. objects][trait-objects].
[traits]: traits.html [traits]: traits.html
[dispatch]: static-and-dynamic-dispatch.html [trait-objects]: trait-objects.html
Got all that? Good. Got all that? Good.

View File

@ -71,11 +71,11 @@ impl<T> Clone for Slice<T> {
/// The representation of a trait object like `&SomeTrait`. /// The representation of a trait object like `&SomeTrait`.
/// ///
/// This struct has the same layout as types like `&SomeTrait` and /// This struct has the same layout as types like `&SomeTrait` and
/// `Box<AnotherTrait>`. The [Static and Dynamic Dispatch chapter of the /// `Box<AnotherTrait>`. The [Trait Objects chapter of the
/// Book][moreinfo] contains more details about the precise nature of /// Book][moreinfo] contains more details about the precise nature of
/// these internals. /// these internals.
/// ///
/// [moreinfo]: ../../book/static-and-dynamic-dispatch.html#representation /// [moreinfo]: ../../book/trait-objects.html#representation
/// ///
/// `TraitObject` is guaranteed to match layouts, but it is not the /// `TraitObject` is guaranteed to match layouts, but it is not the
/// type of trait objects (e.g. the fields are not directly accessible /// type of trait objects (e.g. the fields are not directly accessible

View File

@ -86,12 +86,12 @@
//! useful value. //! useful value.
//! //!
//! Consider the `write_all` method defined for I/O types //! Consider the `write_all` method defined for I/O types
//! by the [`Write`](../io/trait.Write.html) trait: //! by the [`Write`](../../std/io/trait.Write.html) trait:
//! //!
//! ``` //! ```
//! use std::io; //! use std::io;
//! //!
//! trait Writer { //! trait Write {
//! fn write_all(&mut self, bytes: &[u8]) -> Result<(), io::Error>; //! fn write_all(&mut self, bytes: &[u8]) -> Result<(), io::Error>;
//! } //! }
//! ``` //! ```

View File

@ -47,7 +47,7 @@
//! #![plugin(myplugin)] //! #![plugin(myplugin)]
//! ``` //! ```
//! //!
//! See the [Plugins Chapter](../../book/plugins.html) of the book //! See the [Plugins Chapter](../../book/compiler-plugins.html) of the book
//! for more examples. //! for more examples.
pub use self::registry::Registry; pub use self::registry::Registry;