Fix broken links in the docs
This commit is contained in:
parent
e9080ec39d
commit
6ac836f229
@ -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
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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>;
|
||||||
//! }
|
//! }
|
||||||
//! ```
|
//! ```
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user