@@ -267,9 +267,11 @@ impl str {
267267    /// Converts a string slice to a raw pointer. 
268268/// 
269269/// As string slices are a slice of bytes, the raw pointer points to a 
270- /// `u8`. This pointer will be pointing to the first byte of the string 
270+ /// [ `u8`] . This pointer will be pointing to the first byte of the string 
271271/// slice. 
272272/// 
273+ /// [`u8`]: primitive.u8.html 
274+ /// 
273275/// # Examples 
274276/// 
275277/// Basic usage: 
@@ -661,7 +663,7 @@ impl str {
661663/// assert_eq!(None, chars.next()); 
662664/// ``` 
663665/// 
664- /// Remember, `char`s may not match your human intuition about characters: 
666+ /// Remember, [ `char`] s may not match your human intuition about characters: 
665667/// 
666668/// ``` 
667669/// let y = "y̆"; 
@@ -678,16 +680,18 @@ impl str {
678680    pub  fn  chars ( & self )  -> Chars  { 
679681        core_str:: StrExt :: chars ( self ) 
680682    } 
681-     /// Returns an iterator over the `char`s of a string slice, and their 
683+     /// Returns an iterator over the [ `char`] s of a string slice, and their 
682684/// positions. 
683685/// 
684686/// As a string slice consists of valid UTF-8, we can iterate through a 
685- /// string slice by `char`. This method returns an iterator of both 
686- /// these `char`s, as well as their byte positions. 
687+ /// string slice by [ `char`] . This method returns an iterator of both 
688+ /// these [ `char`] s, as well as their byte positions. 
687689/// 
688- /// The iterator yields tuples. The position is first, the `char` is 
690+ /// The iterator yields tuples. The position is first, the [ `char`]  is 
689691/// second. 
690692/// 
693+ /// [`char`]: primitive.char.html 
694+ /// 
691695/// # Examples 
692696/// 
693697/// Basic usage: 
@@ -711,7 +715,7 @@ impl str {
711715/// assert_eq!(None, char_indices.next()); 
712716/// ``` 
713717/// 
714- /// Remember, `char`s may not match your human intuition about characters: 
718+ /// Remember, [ `char`] s may not match your human intuition about characters: 
715719/// 
716720/// ``` 
717721/// let y = "y̆"; 
@@ -918,12 +922,13 @@ impl str {
918922    /// Returns the byte index of the first character of this string slice that 
919923/// matches the pattern. 
920924/// 
921- /// Returns `None` if the pattern doesn't match. 
925+ /// Returns [ `None`]  if the pattern doesn't match. 
922926/// 
923927/// The pattern can be a `&str`, [`char`], or a closure that determines if 
924928/// a character matches. 
925929/// 
926930/// [`char`]: primitive.char.html 
931+ /// [`None`]: option/enum.Option.html#variant.None 
927932/// 
928933/// # Examples 
929934/// 
@@ -962,12 +967,13 @@ impl str {
962967    /// Returns the byte index of the last character of this string slice that 
963968/// matches the pattern. 
964969/// 
965- /// Returns `None` if the pattern doesn't match. 
970+ /// Returns [ `None`]  if the pattern doesn't match. 
966971/// 
967972/// The pattern can be a `&str`, [`char`], or a closure that determines if 
968973/// a character matches. 
969974/// 
970975/// [`char`]: primitive.char.html 
976+ /// [`None`]: option/enum.Option.html#variant.None 
971977/// 
972978/// # Examples 
973979/// 
@@ -1187,14 +1193,18 @@ impl str {
11871193    /// An iterator over substrings of `self`, separated by characters 
11881194/// matched by a pattern and yielded in reverse order. 
11891195/// 
1190- /// The pattern can be a simple `&str`, `char`, or a closure that 
1196+ /// The pattern can be a simple `&str`, [ `char`] , or a closure that 
11911197/// determines the split. 
11921198/// Additional libraries might provide more complex patterns like 
11931199/// regular expressions. 
11941200/// 
1195- /// Equivalent to `split`, except that the trailing substring is 
1201+ /// [`char`]: primitive.char.html 
1202+ /// 
1203+ /// Equivalent to [`split()`], except that the trailing substring is 
11961204/// skipped if empty. 
11971205/// 
1206+ /// [`split()`]: #method.split 
1207+ /// 
11981208/// This method can be used for string data that is _terminated_, 
11991209/// rather than _separated_ by a pattern. 
12001210/// 
@@ -1457,7 +1467,7 @@ impl str {
14571467/// # Iterator behavior 
14581468/// 
14591469/// The returned iterator requires that the pattern supports a reverse 
1460- /// search, and it will be a `[ DoubleEndedIterator]`  if a forward/reverse 
1470+ /// search, and it will be a [` DoubleEndedIterator`]  if a forward/reverse 
14611471/// search yields the same elements. 
14621472/// 
14631473/// [`DoubleEndedIterator`]: iter/trait.DoubleEndedIterator.html 
@@ -1694,9 +1704,11 @@ impl str {
16941704/// 
16951705/// # Errors 
16961706/// 
1697- /// Will return `Err` if it's not possible to parse this string slice into 
1707+ /// Will return [ `Err`]  if it's not possible to parse this string slice into 
16981708/// the desired type. 
16991709/// 
1710+ /// [`Err`]: str/trait.FromStr.html#associatedtype.Err 
1711+ /// 
17001712/// # Example 
17011713/// 
17021714/// Basic usage 
@@ -1707,7 +1719,7 @@ impl str {
17071719/// assert_eq!(4, four); 
17081720/// ``` 
17091721/// 
1710- /// Using the 'turbofish' instead of annotationg  `four`: 
1722+ /// Using the 'turbofish' instead of annotating  `four`: 
17111723/// 
17121724/// ``` 
17131725/// let four = "4".parse::<u32>(); 
@@ -1765,11 +1777,13 @@ impl str {
17651777        result
17661778    } 
17671779
1768-     /// Returns the lowercase equivalent of this string slice, as a new `String`. 
1780+     /// Returns the lowercase equivalent of this string slice, as a new [ `String`] . 
17691781/// 
17701782/// 'Lowercase' is defined according to the terms of the Unicode Derived Core Property 
17711783/// `Lowercase`. 
17721784/// 
1785+ /// [`String`]: string/struct.String.html 
1786+ /// 
17731787/// # Examples 
17741788/// 
17751789/// Basic usage: 
@@ -1839,11 +1853,13 @@ impl str {
18391853        } 
18401854    } 
18411855
1842-     /// Returns the uppercase equivalent of this string slice, as a new `String`. 
1856+     /// Returns the uppercase equivalent of this string slice, as a new [ `String`] . 
18431857/// 
18441858/// 'Uppercase' is defined according to the terms of the Unicode Derived Core Property 
18451859/// `Uppercase`. 
18461860/// 
1861+ /// [`String`]: string/struct.String.html 
1862+ /// 
18471863/// # Examples 
18481864/// 
18491865/// Basic usage: 
@@ -1884,7 +1900,9 @@ impl str {
18841900        self . chars ( ) . flat_map ( |c| c. escape_unicode ( ) ) . collect ( ) 
18851901    } 
18861902
1887-     /// Converts a `Box<str>` into a `String` without copying or allocating. 
1903+     /// Converts a `Box<str>` into a [`String`] without copying or allocating. 
1904+ /// 
1905+ /// [`String`]: string/struct.String.html 
18881906/// 
18891907/// # Examples 
18901908/// 
0 commit comments