@@ -3010,6 +3010,12 @@ impl str {
30103010/// 
30113011/// Returns `false` if it does not. 
30123012/// 
3013+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3014+ /// function or closure that determines if a character matches. 
3015+ /// 
3016+ /// [`char`]: primitive.char.html 
3017+ /// [pattern]: str/pattern/index.html 
3018+ /// 
30133019/// # Examples 
30143020/// 
30153021/// Basic usage: 
@@ -3031,6 +3037,12 @@ impl str {
30313037/// 
30323038/// Returns `false` if it does not. 
30333039/// 
3040+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3041+ /// function or closure that determines if a character matches. 
3042+ /// 
3043+ /// [`char`]: primitive.char.html 
3044+ /// [pattern]: str/pattern/index.html 
3045+ /// 
30343046/// # Examples 
30353047/// 
30363048/// Basic usage: 
@@ -3051,6 +3063,12 @@ impl str {
30513063/// 
30523064/// Returns `false` if it does not. 
30533065/// 
3066+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3067+ /// function or closure that determines if a character matches. 
3068+ /// 
3069+ /// [`char`]: primitive.char.html 
3070+ /// [pattern]: str/pattern/index.html 
3071+ /// 
30543072/// # Examples 
30553073/// 
30563074/// Basic usage: 
@@ -3074,10 +3092,12 @@ impl str {
30743092/// 
30753093/// Returns [`None`] if the pattern doesn't match. 
30763094/// 
3077- /// The pattern can be a `&str`, [`char`], or a closure that determines if  
3078- /// a character matches. 
3095+ /// The [ pattern]  can be a `&str`, [`char`], a slice of [`char`]s, or a  
3096+ /// function or closure that determines if  a character matches. 
30793097/// 
30803098/// [`None`]: option/enum.Option.html#variant.None 
3099+ /// [`char`]: primitive.char.html 
3100+ /// [pattern]: str/pattern/index.html 
30813101/// 
30823102/// # Examples 
30833103/// 
@@ -3121,10 +3141,12 @@ impl str {
31213141/// 
31223142/// Returns [`None`] if the pattern doesn't match. 
31233143/// 
3124- /// The pattern can be a `&str`, [`char`], or a closure that determines if  
3125- /// a character matches. 
3144+ /// The [ pattern]  can be a `&str`, [`char`], a slice of [`char`]s, or a  
3145+ /// function or closure that determines if  a character matches. 
31263146/// 
31273147/// [`None`]: option/enum.Option.html#variant.None 
3148+ /// [`char`]: primitive.char.html 
3149+ /// [pattern]: str/pattern/index.html 
31283150/// 
31293151/// # Examples 
31303152/// 
@@ -3166,8 +3188,11 @@ impl str {
31663188    /// An iterator over substrings of this string slice, separated by 
31673189/// characters matched by a pattern. 
31683190/// 
3169- /// The pattern can be any type that implements the Pattern trait. Notable 
3170- /// examples are `&str`, [`char`], and closures that determines the split. 
3191+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3192+ /// function or closure that determines if a character matches. 
3193+ /// 
3194+ /// [`char`]: primitive.char.html 
3195+ /// [pattern]: str/pattern/index.html 
31713196/// 
31723197/// # Iterator behavior 
31733198/// 
@@ -3285,6 +3310,12 @@ impl str {
32853310/// `split` in that `split_inclusive` leaves the matched part as the 
32863311/// terminator of the substring. 
32873312/// 
3313+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3314+ /// function or closure that determines if a character matches. 
3315+ /// 
3316+ /// [`char`]: primitive.char.html 
3317+ /// [pattern]: str/pattern/index.html 
3318+ /// 
32883319/// # Examples 
32893320/// 
32903321/// ``` 
@@ -3319,8 +3350,11 @@ impl str {
33193350    /// An iterator over substrings of the given string slice, separated by 
33203351/// characters matched by a pattern and yielded in reverse order. 
33213352/// 
3322- /// The pattern can be any type that implements the Pattern trait. Notable 
3323- /// examples are `&str`, [`char`], and closures that determines the split. 
3353+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3354+ /// function or closure that determines if a character matches. 
3355+ /// 
3356+ /// [`char`]: primitive.char.html 
3357+ /// [pattern]: str/pattern/index.html 
33243358/// 
33253359/// # Iterator behavior 
33263360/// 
@@ -3370,8 +3404,11 @@ impl str {
33703404    /// An iterator over substrings of the given string slice, separated by 
33713405/// characters matched by a pattern. 
33723406/// 
3373- /// The pattern can be any type that implements the Pattern trait. Notable 
3374- /// examples are `&str`, [`char`], and closures that determines the split. 
3407+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3408+ /// function or closure that determines if a character matches. 
3409+ /// 
3410+ /// [`char`]: primitive.char.html 
3411+ /// [pattern]: str/pattern/index.html 
33753412/// 
33763413/// Equivalent to [`split`], except that the trailing substring 
33773414/// is skipped if empty. 
@@ -3414,10 +3451,11 @@ impl str {
34143451    /// An iterator over substrings of `self`, separated by characters 
34153452/// matched by a pattern and yielded in reverse order. 
34163453/// 
3417- /// The pattern can be any type that implements the Pattern trait. Notable 
3418- /// examples are `&str`, [`char`], and closures that determines the split. 
3419- /// Additional libraries might provide more complex patterns like 
3420- /// regular expressions. 
3454+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3455+ /// function or closure that determines if a character matches. 
3456+ /// 
3457+ /// [`char`]: primitive.char.html 
3458+ /// [pattern]: str/pattern/index.html 
34213459/// 
34223460/// Equivalent to [`split`], except that the trailing substring is 
34233461/// skipped if empty. 
@@ -3462,8 +3500,11 @@ impl str {
34623500/// If `n` substrings are returned, the last substring (the `n`th substring) 
34633501/// will contain the remainder of the string. 
34643502/// 
3465- /// The pattern can be any type that implements the Pattern trait. Notable 
3466- /// examples are `&str`, [`char`], and closures that determines the split. 
3503+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3504+ /// function or closure that determines if a character matches. 
3505+ /// 
3506+ /// [`char`]: primitive.char.html 
3507+ /// [pattern]: str/pattern/index.html 
34673508/// 
34683509/// # Iterator behavior 
34693510/// 
@@ -3512,8 +3553,11 @@ impl str {
35123553/// If `n` substrings are returned, the last substring (the `n`th substring) 
35133554/// will contain the remainder of the string. 
35143555/// 
3515- /// The pattern can be any type that implements the Pattern trait. Notable 
3516- /// examples are `&str`, [`char`], and closures that determines the split. 
3556+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3557+ /// function or closure that determines if a character matches. 
3558+ /// 
3559+ /// [`char`]: primitive.char.html 
3560+ /// [pattern]: str/pattern/index.html 
35173561/// 
35183562/// # Iterator behavior 
35193563/// 
@@ -3557,8 +3601,11 @@ impl str {
35573601    /// An iterator over the disjoint matches of a pattern within the given string 
35583602/// slice. 
35593603/// 
3560- /// The pattern can be a `&str`, [`char`], or a closure that determines if 
3561- /// a character matches. 
3604+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3605+ /// function or closure that determines if a character matches. 
3606+ /// 
3607+ /// [`char`]: primitive.char.html 
3608+ /// [pattern]: str/pattern/index.html 
35623609/// 
35633610/// # Iterator behavior 
35643611/// 
@@ -3593,8 +3640,11 @@ impl str {
35933640    /// An iterator over the disjoint matches of a pattern within this string slice, 
35943641/// yielded in reverse order. 
35953642/// 
3596- /// The pattern can be a `&str`, [`char`], or a closure that determines if 
3597- /// a character matches. 
3643+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3644+ /// function or closure that determines if a character matches. 
3645+ /// 
3646+ /// [`char`]: primitive.char.html 
3647+ /// [pattern]: str/pattern/index.html 
35983648/// 
35993649/// # Iterator behavior 
36003650/// 
@@ -3634,8 +3684,11 @@ impl str {
36343684/// For matches of `pat` within `self` that overlap, only the indices 
36353685/// corresponding to the first match are returned. 
36363686/// 
3637- /// The pattern can be a `&str`, [`char`], or a closure that determines 
3638- /// if a character matches. 
3687+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3688+ /// function or closure that determines if a character matches. 
3689+ /// 
3690+ /// [`char`]: primitive.char.html 
3691+ /// [pattern]: str/pattern/index.html 
36393692/// 
36403693/// # Iterator behavior 
36413694/// 
@@ -3676,8 +3729,11 @@ impl str {
36763729/// For matches of `pat` within `self` that overlap, only the indices 
36773730/// corresponding to the last match are returned. 
36783731/// 
3679- /// The pattern can be a `&str`, [`char`], or a closure that determines if a 
3680- /// character matches. 
3732+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
3733+ /// function or closure that determines if a character matches. 
3734+ /// 
3735+ /// [`char`]: primitive.char.html 
3736+ /// [pattern]: str/pattern/index.html 
36813737/// 
36823738/// # Iterator behavior 
36833739/// 
@@ -3894,8 +3950,11 @@ impl str {
38943950    /// Returns a string slice with all prefixes and suffixes that match a 
38953951/// pattern repeatedly removed. 
38963952/// 
3897- /// The pattern can be a [`char`] or a closure that determines if a 
3898- /// character matches. 
3953+ /// The [pattern] can be a [`char`], a slice of [`char`]s, or a function 
3954+ /// or closure that determines if a character matches. 
3955+ /// 
3956+ /// [`char`]: primitive.char.html 
3957+ /// [pattern]: str/pattern/index.html 
38993958/// 
39003959/// # Examples 
39013960/// 
@@ -3939,8 +3998,11 @@ impl str {
39393998    /// Returns a string slice with all prefixes that match a pattern 
39403999/// repeatedly removed. 
39414000/// 
3942- /// The pattern can be a `&str`, [`char`], or a closure that determines if 
3943- /// a character matches. 
4001+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
4002+ /// function or closure that determines if a character matches. 
4003+ /// 
4004+ /// [`char`]: primitive.char.html 
4005+ /// [pattern]: str/pattern/index.html 
39444006/// 
39454007/// # Text directionality 
39464008/// 
@@ -3981,6 +4043,12 @@ impl str {
39814043/// 
39824044/// If the string does not start with `prefix`, `None` is returned. 
39834045/// 
4046+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
4047+ /// function or closure that determines if a character matches. 
4048+ /// 
4049+ /// [`char`]: primitive.char.html 
4050+ /// [pattern]: str/pattern/index.html 
4051+ /// 
39844052/// # Examples 
39854053/// 
39864054/// ``` 
@@ -4005,6 +4073,12 @@ impl str {
40054073/// 
40064074/// If the string does not end with `suffix`, `None` is returned. 
40074075/// 
4076+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
4077+ /// function or closure that determines if a character matches. 
4078+ /// 
4079+ /// [`char`]: primitive.char.html 
4080+ /// [pattern]: str/pattern/index.html 
4081+ /// 
40084082/// # Examples 
40094083/// 
40104084/// ``` 
@@ -4027,8 +4101,11 @@ impl str {
40274101    /// Returns a string slice with all suffixes that match a pattern 
40284102/// repeatedly removed. 
40294103/// 
4030- /// The pattern can be a `&str`, [`char`], or a closure that 
4031- /// determines if a character matches. 
4104+ /// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a 
4105+ /// function or closure that determines if a character matches. 
4106+ /// 
4107+ /// [`char`]: primitive.char.html 
4108+ /// [pattern]: str/pattern/index.html 
40324109/// 
40334110/// # Text directionality 
40344111/// 
@@ -4073,10 +4150,11 @@ impl str {
40734150    /// Returns a string slice with all prefixes that match a pattern 
40744151/// repeatedly removed. 
40754152/// 
4076- /// The pattern can be a `&str`, [`char`], or a closure that determines if  
4077- /// a character matches. 
4153+ /// The [ pattern]  can be a `&str`, [`char`], a slice of [`char`]s, or a  
4154+ /// function or closure that determines if  a character matches. 
40784155/// 
40794156/// [`char`]: primitive.char.html 
4157+ /// [pattern]: str/pattern/index.html 
40804158/// 
40814159/// # Text directionality 
40824160/// 
@@ -4109,10 +4187,11 @@ impl str {
41094187    /// Returns a string slice with all suffixes that match a pattern 
41104188/// repeatedly removed. 
41114189/// 
4112- /// The pattern can be a `&str`, [`char`], or a closure that  
4113- /// determines if a character matches. 
4190+ /// The [ pattern]  can be a `&str`, [`char`], a slice of [`char`]s, or a  
4191+ /// function or closure that  determines if a character matches. 
41144192/// 
41154193/// [`char`]: primitive.char.html 
4194+ /// [pattern]: str/pattern/index.html 
41164195/// 
41174196/// # Text directionality 
41184197/// 
0 commit comments