Rollup merge of #76207 - denisvasilik:intra-doc-links-core-clone, r=jyn514

# Move to intra-doc links for library/core/src/clone.rs

Helps with #75080.

@rustbot modify labels: T-doc, A-intra-doc-links
This commit is contained in:
Tyler Mandry 2020-09-01 18:24:43 -07:00 committed by GitHub
commit 7edc93b45c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,11 +7,9 @@
//! contain owned boxes or implement [`Drop`]), so the compiler considers //! contain owned boxes or implement [`Drop`]), so the compiler considers
//! them cheap and safe to copy. For other types copies must be made //! them cheap and safe to copy. For other types copies must be made
//! explicitly, by convention implementing the [`Clone`] trait and calling //! explicitly, by convention implementing the [`Clone`] trait and calling
//! the [`clone`][clone] method. //! the [`clone`] method.
//! //!
//! [`Clone`]: trait.Clone.html //! [`clone`]: Clone::clone
//! [clone]: trait.Clone.html#tymethod.clone
//! [`Drop`]: ../../std/ops/trait.Drop.html
//! //!
//! Basic usage example: //! Basic usage example:
//! //!
@ -51,7 +49,9 @@
/// ## Derivable /// ## Derivable
/// ///
/// This trait can be used with `#[derive]` if all fields are `Clone`. The `derive`d /// This trait can be used with `#[derive]` if all fields are `Clone`. The `derive`d
/// implementation of [`clone`] calls [`clone`] on each field. /// implementation of [`Clone`] calls [`clone`] on each field.
///
/// [`clone`]: Clone::clone
/// ///
/// For a generic struct, `#[derive]` implements `Clone` conditionally by adding bound `Clone` on /// For a generic struct, `#[derive]` implements `Clone` conditionally by adding bound `Clone` on
/// generic parameters. /// generic parameters.
@ -74,9 +74,6 @@
/// An example is a generic struct holding a function pointer. In this case, the /// An example is a generic struct holding a function pointer. In this case, the
/// implementation of `Clone` cannot be `derive`d, but can be implemented as: /// implementation of `Clone` cannot be `derive`d, but can be implemented as:
/// ///
/// [`Copy`]: ../../std/marker/trait.Copy.html
/// [`clone`]: trait.Clone.html#tymethod.clone
///
/// ``` /// ```
/// struct Generate<T>(fn() -> T); /// struct Generate<T>(fn() -> T);
/// ///