]> git.lizzy.rs Git - rust.git/commitdiff
auto merge of #20058 : Kimundi/rust/str_pattern_pre, r=alexcrichton
authorbors <bors@rust-lang.org>
Mon, 29 Dec 2014 18:02:30 +0000 (18:02 +0000)
committerbors <bors@rust-lang.org>
Mon, 29 Dec 2014 18:02:30 +0000 (18:02 +0000)
This stabilizes most methods on `&str` working with patterns in a way that is forwards-compatible with a generic string pattern matching API:
- Methods that are using the primary name for their operation are marked as `#[stable]`, as they can be upgraded to a full `Pattern` API later without existing code breaking. Example: `contains(&str)`
- Methods that are using a more specific name in order to not clash with the primary one are marked as `#[unstable]`, as they will likely be removed once their functionality is merged into the primary one. Example: `contains_char<C: CharEq>(C)`
- The method docs got changed to consistently refer to the pattern types as a pattern.
- Methods whose names do not match in the context of the more generic API got renamed. Example: `trim_chars -> trim_matches`

Additionally, all methods returning iterators got changed to return unique new types with changed names in accordance with the new naming guidelines.

See also https://github.com/rust-lang/rfcs/pull/528

Due to some deprecations and type changes, this is a

[breaking-change]

1  2 
src/libcollections/str.rs
src/librustc/lint/builtin.rs
src/libstd/path/windows.rs

Simple merge
Simple merge
Simple merge