Ralf Jung
a996f2c8dc
add tracking issue
2019-02-06 12:55:50 +01:00
Ralf Jung
13bbba273c
remove now-unneeded raw ptr casts
2019-02-06 11:23:10 +01:00
Ralf Jung
346dc37aee
fix str mutating through a ptr derived from &self
2019-02-05 20:07:45 +01:00
Mazdak Farrokhzad
c76456c253
Rollup merge of #58005 - vitiral:docs_trim_start_matches, r=Manishearth
...
update docs for fix_start/end_matches
fixes #57686 :
2019-01-31 02:10:51 +01:00
Mazdak Farrokhzad
7ebb0a8c8e
Rollup merge of #57106 - matthiaskrgr:trim_must_use, r=sfackler
...
Mark str::trim.* functions as #[must_use].
The functions return a reference to a new object and do not modify in-place
as the following code shows:
````
let s = String::from(" hello ");
s.trim();
assert_eq!(s, " hello ");
````
The new reference should be bound to a variable as now indicated by #[must_use].
2019-01-31 02:10:41 +01:00
Rett Berg
4a3caca978
fix #57686 : update docs for fix_start/end_matches
2019-01-30 10:12:49 -08:00
Clar Fon
520e8b001e
Move TrustedRandomAccess into Zip module
2019-01-22 17:45:11 -05:00
Alexis Hunt
c7d25a2a40
Make str indexing generic on SliceIndex.
2019-01-19 04:16:05 -05:00
Steve Klabnik
beb6495862
note that FromStr does not work for borrowed types
...
Fixes #47757
2019-01-10 17:08:27 -05:00
Matthias Krüger
74e9057905
modify remaining #[must_use[ messages
2018-12-26 22:03:04 +01:00
Zack M. Davis
e7ce868f8e
Update src/libcore/str/mod.rs, tweak must_use message
...
trimmed string is returned as a slice instead of a new allocation
Co-Authored-By: matthiaskrgr <matthias.krueger@famsik.de>
2018-12-26 20:01:52 +01:00
Matthias Krüger
809a1a86e0
mark str::string::String.trim.* functions as #[must_use].
...
The functions return a reference to a new object and do not modify in-place
as the following code shows:
````
let s = String::from(" hello ");
s.trim();
assert_eq!(s, " hello ");
````
The new reference should be bound to a variable as now indicated by #[must_use].
2018-12-26 20:01:52 +01:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
Alexander Regueiro
ee89c088b0
Various minor/cosmetic improvements to code
2018-12-07 23:53:34 +00:00
Pietro Albini
64371f1cfe
Rollup merge of #56119 - frewsxcv:frewsxcv-option-carrier, r=TimNN
...
Utilize `?` instead of `return None`.
None
2018-12-05 23:54:25 +01:00
Corey Farwell
9012af6f19
Utilize ? instead of return None.
2018-12-04 08:57:34 -08:00
Adrian Heine né Lang
37f719e0d3
std::str Adapt documentation to reality
2018-11-22 15:26:16 +01:00
kennytm
5ccc76fe5c
Rollup merge of #55870 - waywardmonkeys:typo-fixes, r=wesleywiser
...
Fix typos.
2018-11-13 19:20:44 +08:00
Bruce Mitchener
a62af858e0
Fix typos.
2018-11-11 20:52:36 +07:00
Mazdak Farrokhzad
e15c62d61f
revert making internal APIs const fn.
2018-11-10 01:10:07 +01:00
Mazdak Farrokhzad
d1d2aa22c0
reduce list to functions callable in const ctx.
2018-11-10 01:10:07 +01:00
Mazdak Farrokhzad
5b89877dda
constify parts of libcore.
2018-11-10 01:07:32 +01:00
Scott McMurray
0a3bd9b6ab
Use impl_header_lifetime_elision in libcore
2018-09-29 21:33:35 -07:00
bors
8b7f164eab
Auto merge of #52994 - varkor:trim_direction, r=alexcrichton
...
Add trim_start, trim_end etc.; deprecate trim_left, trim_right, etc. in future
Adds the methods: `trim_start`, `trim_end`, `trim_start_matches` and `trim_end_matches`.
Deprecates `trim_left`, `trim_right`, `trim_left_matches` and `trim_right_matches` starting from Rust 1.33.0, three versions from when they'll initially be marked as being deprecated, using the future deprecation from https://github.com/rust-lang/rust/issues/30785 and https://github.com/rust-lang/rust/pull/51681 .
Fixes https://github.com/rust-lang/rust/issues/30459 .
2018-09-05 23:45:08 +00:00
Matthias Krüger
e699076780
use char pattern for single-character splits: a.split("x") -> a.split('x')
2018-08-22 12:56:32 +02:00
Corey Farwell
993fb93464
Replace usages of ptr::offset with ptr::{add,sub}.
2018-08-20 07:28:34 -04:00
Guillaume Gomez
f618071c46
Rollup merge of #53273 - frewsxcv:frewsxcv-ufffd, r=GuillaumeGomez
...
Add links to std::char::REPLACEMENT_CHARACTER from docs.
There are a few places where we mention the replacement character in the
docs, and it could be helpful for users to utilize the constant which is
available in the standard library, so let’s link to it!
2018-08-12 23:27:04 +02:00
Guillaume Gomez
28e1a7ba5e
Rollup merge of #53059 - ljedrz:unneeded_returns, r=kennytm
...
Remove explicit returns where unnecessary
2018-08-12 23:26:51 +02:00
Corey Farwell
ec18991492
Add links to std::char::REPLACEMENT_CHARACTER from docs.
...
There are a few places where we mention the replacement character in the
docs, and it could be helpful for users to utilize the constant which is
available in the standard library, so let’s link to it!
2018-08-11 15:42:35 -04:00
varkor
3e10ffcb81
Make features stable and clarify examples
2018-08-05 22:48:30 +01:00
ljedrz
1667950d73
Remove explicit returns where unnecessary
2018-08-04 14:31:03 +02:00
redroc
616970758b
deleted changed lines
2018-08-04 05:51:02 +02:00
redroc
33483fa0e3
fixed broken links to char
2018-08-04 03:36:58 +02:00
varkor
33067ad201
Add #![feature(trim_direction)] to doc comments
2018-08-02 22:00:13 +01:00
varkor
aecf8c2a62
Add trim_start, trim_end, trim_start_matches and trim_end_matches
2018-08-02 20:39:29 +01:00
Colin Wallace
727bd7de7e
libcore: Prefer Option::map over match where applicable
2018-07-23 22:04:33 -07:00
kennytm
67cf3ba528
Rollup merge of #51807 - newpavlov:deprecate_str_slice, r=alexcrichton
...
Deprecation of str::slice_unchecked(_mut)
Closes #51715
I am not sure if 1.28.0 or 1.29.0 should be used for deprecation version, for now it's 1.28.0.
Additionally I've replaced `slice_unchecked` uses with `get_unchecked`. The only places where this method is still used are `src/liballoc/tests/str.rs` and `src/liballoc/tests/str.rs`.
2018-07-22 22:10:09 +08:00
kennytm
0d7e9933d3
Change RangeInclusive to a three-field struct.
...
Fix #45222 .
2018-07-13 09:53:36 +08:00
Artyom Pavlov
808bcfbe53
deprecation message improvement
2018-07-12 19:49:55 +03:00
Clar Charr
b5cee029a5
Add str::split_ascii_whitespace.
2018-06-27 17:54:27 -04:00
Artyom Pavlov
f1cc8b2854
review fix
2018-06-26 21:24:05 +03:00
Zack M. Davis
057715557b
migrate codebase to ..= inclusive range patterns
...
These were stabilized in March 2018's #47813 , and are the Preferred Way
to Do It going forward (q.v. #51043 ).
2018-06-26 07:53:30 -07:00
newpavlov
7c316090eb
Deprecation of str::slice_uncheked(_mut)
2018-06-26 13:34:42 +03:00
kennytm
0ff8d40fa1
impl Default for &mut str
2018-06-03 00:29:50 +08:00
Ralf Jung
b30aaf244e
get rid of str::from_raw_parts_mut
...
str::from_raw_parts has been removed long ago because it can be obtained via
str::from_utf8_unchecked and slice::from_raw_parts. The same goes for
str::from_raw_parts_mut.
2018-05-28 22:04:52 +02:00
Ralf Jung
3ee9d89969
extend from_raw_parts docs for slices and strs to mention alignment requirement
2018-05-28 18:34:15 +02:00
Joe ST
1977c62339
move type def out of unsafe block
...
from https://github.com/rust-lang/rust/pull/50863#discussion_r190213000
move the union definition outside of the unsafe block
2018-05-23 15:01:11 +01:00
Oliver Schneider
d6fc3e176e
Make [T]::len and str::len const fn
2018-05-21 18:59:09 +02:00
Mark Simulacrum
9e3432447a
Switch to 1.26 bootstrap compiler
2018-05-17 08:47:25 -06:00
Michael Lamparski
6b749b0113
Clean up the other Slice*Inclusive impls for str
...
A previous PR fixed one method that was legitimately buggy;
this cleans up the rest to be less diverse, mirroring the
corresponding impls on [T] to the greatest extent possible
without introducing any unnecessary UTF-8 boundary checks at 0.
2018-04-30 07:36:46 -04:00