bors
|
0f949c2fcc
|
Auto merge of #58051 - SimonSapin:str_escape, r=alexcrichton
Stabilize str::escape_* methods with new return types…
… that implement `Display` and `Iterator<Item=char>`, as proposed in FCP: https://github.com/rust-lang/rust/issues/27791#issuecomment-376864727
|
2019-02-12 23:30:16 +00:00 |
|
Simon Sapin
|
114593d638
|
Make the prema-unstable char::escape_debug_ext method crate-private
|
2019-02-12 09:55:30 +01:00 |
|
Alexander Regueiro
|
99ed06eb88
|
libs: doc comments
|
2019-02-10 23:57:25 +00: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 |
|
Steve Klabnik
|
d7b3f5c6ae
|
update various stdlib docs
|
2018-11-21 06:50:17 -05:00 |
|
Tobias Bieniek
|
7843e2792d
|
core/char: Add comment to to_digit()
|
2018-11-14 11:26:00 +01:00 |
|
Tobias Bieniek
|
64a5172652
|
core/char: Drop radix == 10 special case
This seems to perform equally well
|
2018-11-14 08:55:53 +01:00 |
|
Tobias Bieniek
|
17f08fecfd
|
core/char: Speed up to_digit() for radix <= 10
### Before
```
# Run 1
test char::methods::bench_to_digit_radix_10 ... bench: 16,265 ns/iter (+/- 1,774)
test char::methods::bench_to_digit_radix_16 ... bench: 13,938 ns/iter (+/- 2,479)
test char::methods::bench_to_digit_radix_2 ... bench: 13,090 ns/iter (+/- 524)
test char::methods::bench_to_digit_radix_36 ... bench: 14,236 ns/iter (+/- 1,949)
# Run 2
test char::methods::bench_to_digit_radix_10 ... bench: 16,176 ns/iter (+/- 1,589)
test char::methods::bench_to_digit_radix_16 ... bench: 13,896 ns/iter (+/- 3,140)
test char::methods::bench_to_digit_radix_2 ... bench: 13,158 ns/iter (+/- 1,112)
test char::methods::bench_to_digit_radix_36 ... bench: 14,206 ns/iter (+/- 1,312)
# Run 3
test char::methods::bench_to_digit_radix_10 ... bench: 16,221 ns/iter (+/- 2,423)
test char::methods::bench_to_digit_radix_16 ... bench: 14,361 ns/iter (+/- 3,926)
test char::methods::bench_to_digit_radix_2 ... bench: 13,097 ns/iter (+/- 671)
test char::methods::bench_to_digit_radix_36 ... bench: 14,388 ns/iter (+/- 1,068)
```
### After
```
# Run 1
test char::methods::bench_to_digit_radix_10 ... bench: 11,521 ns/iter (+/- 552)
test char::methods::bench_to_digit_radix_16 ... bench: 12,926 ns/iter (+/- 684)
test char::methods::bench_to_digit_radix_2 ... bench: 11,266 ns/iter (+/- 1,085)
test char::methods::bench_to_digit_radix_36 ... bench: 14,213 ns/iter (+/- 614)
# Run 2
test char::methods::bench_to_digit_radix_10 ... bench: 11,424 ns/iter (+/- 1,042)
test char::methods::bench_to_digit_radix_16 ... bench: 12,854 ns/iter (+/- 1,193)
test char::methods::bench_to_digit_radix_2 ... bench: 11,193 ns/iter (+/- 716)
test char::methods::bench_to_digit_radix_36 ... bench: 14,249 ns/iter (+/- 3,514)
# Run 3
test char::methods::bench_to_digit_radix_10 ... bench: 11,469 ns/iter (+/- 685)
test char::methods::bench_to_digit_radix_16 ... bench: 12,852 ns/iter (+/- 568)
test char::methods::bench_to_digit_radix_2 ... bench: 11,275 ns/iter (+/- 1,356)
test char::methods::bench_to_digit_radix_36 ... bench: 14,188 ns/iter (+/- 1,501)
```
|
2018-11-13 22:02:51 +01:00 |
|
Tobias Bieniek
|
04aade83f2
|
core/char: Replace condition + panic!() with assert!()
|
2018-11-13 22:02:51 +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 |
|
Son
|
992e220935
|
Add examples for doc
|
2018-09-25 21:59:58 +10:00 |
|
Son
|
1acec4cbd9
|
Add doc for impl From in char_convert
|
2018-08-20 15:46:59 +10: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 |
|
varkor
|
a00ba4d71e
|
Correct invalid feature attributes
|
2018-08-05 15:54:49 +01:00 |
|
ljedrz
|
1667950d73
|
Remove explicit returns where unnecessary
|
2018-08-04 14:31:03 +02:00 |
|
bors
|
c4156768aa
|
Auto merge of #51609 - dscorbett:is_numeric, r=alexcrichton
Treat gc=No characters as numeric
[`char::is_numeric`](https://doc.rust-lang.org/std/primitive.char.html#method.is_numeric) and [`char::is_alphanumeric`](https://doc.rust-lang.org/std/primitive.char.html#method.is_alphanumeric) are documented to be defined “in terms of the Unicode General Categories 'Nd', 'Nl', 'No'”, but unicode.py does not group 'No' with the other 'N' categories. These functions therefore currently return `false` for characters like ⟨¾⟩ and ⟨①⟩.
|
2018-08-01 17:44:25 +00:00 |
|
Simon Sapin
|
4ca77f702f
|
Remove unstable and deprecated APIs
|
2018-07-30 18:18:23 +02: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 |
|
David Corbett
|
5150ff0c72
|
Treat gc=No characters as numeric
|
2018-06-17 13:47:47 -04:00 |
|
uuttff8
|
d6b8c67ee6
|
mod.rs isn't beautiful
|
2018-05-30 22:24:24 +03:00 |
|
varkor
|
c51f002802
|
Only escape extended grapheme characters in the first position
|
2018-05-21 18:57:54 +01:00 |
|
varkor
|
d7aa35eb1b
|
Use Grapheme_Extend instead of Mn
|
2018-05-21 18:57:54 +01:00 |
|
varkor
|
68c4fb8f2f
|
Remove example in test for is_nonspacing_mark because it's currently private
|
2018-05-21 18:57:54 +01:00 |
|
varkor
|
4694d20170
|
Escape combining characters in escape_debug
|
2018-05-21 18:57:54 +01:00 |
|
kennytm
|
6b1ed8e4af
|
Rollup merge of #49970 - SimonSapin:deprecate, r=sfackler
Deprecate Read::chars and char::decode_utf8
Per FCP:
* https://github.com/rust-lang/rust/issues/27802#issuecomment-377537778
* https://github.com/rust-lang/rust/issues/33906#issuecomment-377534308
|
2018-04-24 11:57:05 +08:00 |
|
Felix S. Klock II
|
d141fdc3bf
|
Revert "Stabilize the TryFrom and TryInto traits"
This reverts commit e53a2a7274.
|
2018-04-20 18:10:00 +02:00 |
|
Simon Sapin
|
7cbeddb7b7
|
Deprecate Read::chars and char::decode_utf8
Per FCP:
* https://github.com/rust-lang/rust/issues/27802#issuecomment-377537778
* https://github.com/rust-lang/rust/issues/33906#issuecomment-377534308
|
2018-04-15 08:18:00 +02:00 |
|
Simon Sapin
|
1ca2905cda
|
Dedicated tracking issue for UnicodeVersion and UNICODE_VERSION.
|
2018-04-12 00:13:53 +02:00 |
|
Simon Sapin
|
670e85339a
|
Move core::char::printable to core::unicode::printable
|
2018-04-12 00:13:53 +02:00 |
|
Simon Sapin
|
33358dc3c5
|
Remove the CharExt trait, now that libcore has inherent methods for char
|
2018-04-12 00:13:52 +02:00 |
|
Simon Sapin
|
34c52534f7
|
Move the rest of core::unicode::char to core::unicode
|
2018-04-12 00:13:52 +02:00 |
|
Simon Sapin
|
1800d695b9
|
Move char conversions into a separate private module.
|
2018-04-12 00:13:52 +02:00 |
|
Simon Sapin
|
955450212a
|
Move char decoding iterators into a separate private module.
|
2018-04-12 00:13:52 +02:00 |
|
Simon Sapin
|
939692409d
|
Reexport from core::unicode::char in core::char rather than vice versa
|
2018-04-12 00:13:52 +02:00 |
|
Simon Sapin
|
3613b0b52f
|
Move the core::char module to its own directory
|
2018-04-12 00:13:52 +02:00 |
|