Auto merge of #30342 - salty-horse:doc_links, r=steveklabnik
Many of the structs in `str` that are used as part of its methods do not have links to the methods. This is especially annoying when a Google search drops you into the documentation of the struct, when you really wanted to get to the method of the same name. This patch adds those links.
This commit is contained in:
@@ -292,7 +292,9 @@ Section: Iterators
|
|||||||
|
|
||||||
/// Iterator for the char (representing *Unicode Scalar Values*) of a string
|
/// Iterator for the char (representing *Unicode Scalar Values*) of a string
|
||||||
///
|
///
|
||||||
/// Created with the method `.chars()`.
|
/// Created with the method [`chars()`].
|
||||||
|
///
|
||||||
|
/// [`chars()`]: ../primitive.str.html#method.chars
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub struct Chars<'a> {
|
pub struct Chars<'a> {
|
||||||
@@ -499,7 +501,9 @@ impl<'a> CharIndices<'a> {
|
|||||||
/// External iterator for a string's bytes.
|
/// External iterator for a string's bytes.
|
||||||
/// Use with the `std::iter` module.
|
/// Use with the `std::iter` module.
|
||||||
///
|
///
|
||||||
/// Created with the method `.bytes()`.
|
/// Created with the method [`bytes()`].
|
||||||
|
///
|
||||||
|
/// [`bytes()`]: ../primitive.str.html#method.bytes
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct Bytes<'a>(Cloned<slice::Iter<'a, u8>>);
|
pub struct Bytes<'a>(Cloned<slice::Iter<'a, u8>>);
|
||||||
@@ -782,10 +786,14 @@ impl<'a, P: Pattern<'a>> SplitInternal<'a, P> {
|
|||||||
|
|
||||||
generate_pattern_iterators! {
|
generate_pattern_iterators! {
|
||||||
forward:
|
forward:
|
||||||
/// Created with the method `.split()`.
|
/// Created with the method [`split()`].
|
||||||
|
///
|
||||||
|
/// [`split()`]: ../primitive.str.html#method.split
|
||||||
struct Split;
|
struct Split;
|
||||||
reverse:
|
reverse:
|
||||||
/// Created with the method `.rsplit()`.
|
/// Created with the method [`rsplit()`].
|
||||||
|
///
|
||||||
|
/// [`rsplit()`]: ../primitive.str.html#method.rsplit
|
||||||
struct RSplit;
|
struct RSplit;
|
||||||
stability:
|
stability:
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
@@ -796,10 +804,14 @@ generate_pattern_iterators! {
|
|||||||
|
|
||||||
generate_pattern_iterators! {
|
generate_pattern_iterators! {
|
||||||
forward:
|
forward:
|
||||||
/// Created with the method `.split_terminator()`.
|
/// Created with the method [`split_terminator()`].
|
||||||
|
///
|
||||||
|
/// [`split_terminator()`]: ../primitive.str.html#method.split_terminator
|
||||||
struct SplitTerminator;
|
struct SplitTerminator;
|
||||||
reverse:
|
reverse:
|
||||||
/// Created with the method `.rsplit_terminator()`.
|
/// Created with the method [`rsplit_terminator()`].
|
||||||
|
///
|
||||||
|
/// [`rsplit_terminator()`]: ../primitive.str.html#method.rsplit_terminator
|
||||||
struct RSplitTerminator;
|
struct RSplitTerminator;
|
||||||
stability:
|
stability:
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
@@ -842,10 +854,14 @@ impl<'a, P: Pattern<'a>> SplitNInternal<'a, P> {
|
|||||||
|
|
||||||
generate_pattern_iterators! {
|
generate_pattern_iterators! {
|
||||||
forward:
|
forward:
|
||||||
/// Created with the method `.splitn()`.
|
/// Created with the method [`splitn()`].
|
||||||
|
///
|
||||||
|
/// [`splitn()`]: ../primitive.str.html#method.splitn
|
||||||
struct SplitN;
|
struct SplitN;
|
||||||
reverse:
|
reverse:
|
||||||
/// Created with the method `.rsplitn()`.
|
/// Created with the method [`rsplitn()`].
|
||||||
|
///
|
||||||
|
/// [`rsplitn()`]: ../primitive.str.html#method.rsplitn
|
||||||
struct RSplitN;
|
struct RSplitN;
|
||||||
stability:
|
stability:
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
@@ -880,10 +896,14 @@ impl<'a, P: Pattern<'a>> MatchIndicesInternal<'a, P> {
|
|||||||
|
|
||||||
generate_pattern_iterators! {
|
generate_pattern_iterators! {
|
||||||
forward:
|
forward:
|
||||||
/// Created with the method `.match_indices()`.
|
/// Created with the method [`match_indices()`].
|
||||||
|
///
|
||||||
|
/// [`match_indices()`]: ../primitive.str.html#method.match_indices
|
||||||
struct MatchIndices;
|
struct MatchIndices;
|
||||||
reverse:
|
reverse:
|
||||||
/// Created with the method `.rmatch_indices()`.
|
/// Created with the method [`rmatch_indices()`].
|
||||||
|
///
|
||||||
|
/// [`rmatch_indices()`]: ../primitive.str.html#method.rmatch_indices
|
||||||
struct RMatchIndices;
|
struct RMatchIndices;
|
||||||
stability:
|
stability:
|
||||||
#[stable(feature = "str_match_indices", since = "1.5.0")]
|
#[stable(feature = "str_match_indices", since = "1.5.0")]
|
||||||
@@ -920,10 +940,14 @@ impl<'a, P: Pattern<'a>> MatchesInternal<'a, P> {
|
|||||||
|
|
||||||
generate_pattern_iterators! {
|
generate_pattern_iterators! {
|
||||||
forward:
|
forward:
|
||||||
/// Created with the method `.matches()`.
|
/// Created with the method [`matches()`].
|
||||||
|
///
|
||||||
|
/// [`matches()`]: ../primitive.str.html#method.matches
|
||||||
struct Matches;
|
struct Matches;
|
||||||
reverse:
|
reverse:
|
||||||
/// Created with the method `.rmatches()`.
|
/// Created with the method [`rmatches()`].
|
||||||
|
///
|
||||||
|
/// [`rmatches()`]: ../primitive.str.html#method.rmatches
|
||||||
struct RMatches;
|
struct RMatches;
|
||||||
stability:
|
stability:
|
||||||
#[stable(feature = "str_matches", since = "1.2.0")]
|
#[stable(feature = "str_matches", since = "1.2.0")]
|
||||||
@@ -932,7 +956,9 @@ generate_pattern_iterators! {
|
|||||||
delegate double ended;
|
delegate double ended;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Created with the method `.lines()`.
|
/// Created with the method [`lines()`].
|
||||||
|
///
|
||||||
|
/// [`lines()`]: ../primitive.str.html#method.lines
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct Lines<'a>(Map<SplitTerminator<'a, char>, LinesAnyMap>);
|
pub struct Lines<'a>(Map<SplitTerminator<'a, char>, LinesAnyMap>);
|
||||||
@@ -960,7 +986,9 @@ impl<'a> DoubleEndedIterator for Lines<'a> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Created with the method `.lines_any()`.
|
/// Created with the method [`lines_any()`].
|
||||||
|
///
|
||||||
|
/// [`lines_any()`]: ../primitive.str.html#method.lines_any
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
#[rustc_deprecated(since = "1.4.0", reason = "use lines()/Lines instead now")]
|
#[rustc_deprecated(since = "1.4.0", reason = "use lines()/Lines instead now")]
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
|
|||||||
Reference in New Issue
Block a user