Rollup merge of #104965 - zacklukem:p-option-as_ref-docs, r=scottmcm
reword Option::as_ref and Option::map examples The description for the examples of `Option::as_ref` and `Option::map` imply that the example is only doing type conversion, when it is actually finding the length of a string. Changes the wording to imply that some operation is being run on the value contained in the `Option` closes #104476
This commit is contained in:
commit
6702f20ca7
@ -652,13 +652,14 @@ pub const fn is_none(&self) -> bool {
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// Converts an <code>Option<[String]></code> into an <code>Option<[usize]></code>, preserving
|
||||
/// the original. The [`map`] method takes the `self` argument by value, consuming the original,
|
||||
/// so this technique uses `as_ref` to first take an `Option` to a reference
|
||||
/// to the value inside the original.
|
||||
/// Calculates the length of an <code>Option<[String]></code> as an <code>Option<[usize]></code>
|
||||
/// without moving the [`String`]. The [`map`] method takes the `self` argument by value,
|
||||
/// consuming the original, so this technique uses `as_ref` to first take an `Option` to a
|
||||
/// reference to the value inside the original.
|
||||
///
|
||||
/// [`map`]: Option::map
|
||||
/// [String]: ../../std/string/struct.String.html "String"
|
||||
/// [`String`]: ../../std/string/struct.String.html "String"
|
||||
///
|
||||
/// ```
|
||||
/// let text: Option<String> = Some("Hello, world!".to_string());
|
||||
@ -946,8 +947,8 @@ pub const fn unwrap_or_default(self) -> T
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// Converts an <code>Option<[String]></code> into an <code>Option<[usize]></code>, consuming
|
||||
/// the original:
|
||||
/// Calculates the length of an <code>Option<[String]></code> as an
|
||||
/// <code>Option<[usize]></code>, consuming the original:
|
||||
///
|
||||
/// [String]: ../../std/string/struct.String.html "String"
|
||||
/// ```
|
||||
|
Loading…
Reference in New Issue
Block a user