]> git.lizzy.rs Git - rust.git/commit
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)
commit19f73b4ef6fb1d24f19738a8665889396fc1b0c8
tree14c38576695df0fd1ee49577481f509ce9d45086
parent3dcc409fac18a258ba2a8af4345d9566ec8eebad
parentc1f3acaa64a004577b79834996715595877efffc
auto merge of #20058 : Kimundi/rust/str_pattern_pre, r=alexcrichton

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]
src/libcollections/str.rs
src/librustc/lint/builtin.rs
src/libstd/path/windows.rs