Skip to content

Commit 6725942

Browse files
committed
---
yaml --- r: 209598 b: refs/heads/try c: a81ce5f h: refs/heads/master v: v3
1 parent e6bc6ad commit 6725942

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+2060
-1178
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 3e561f05c00cd180ec02db4ccab2840a4aba93d2
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: ba0e1cd8147d452c356aacb29fb87568ca26f111
5-
refs/heads/try: 1dee7b0160fd708c8d5ccc6be5099f40e9d3bbba
5+
refs/heads/try: a81ce5f991148b3c701c6b4276cdcafe366cd8f4
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
88
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596

branches/try/mk/crates.mk

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,19 @@
5252
TARGET_CRATES := libc std flate arena term \
5353
serialize getopts collections test rand \
5454
log graphviz core rbml alloc \
55-
unicode rustc_bitflags
55+
rustc_unicode rustc_bitflags
5656
RUSTC_CRATES := rustc rustc_typeck rustc_borrowck rustc_resolve rustc_driver \
57-
rustc_trans rustc_back rustc_llvm rustc_privacy rustc_lint
57+
rustc_trans rustc_back rustc_llvm rustc_privacy rustc_lint \
58+
rustc_data_structures
5859
HOST_CRATES := syntax $(RUSTC_CRATES) rustdoc fmt_macros
5960
CRATES := $(TARGET_CRATES) $(HOST_CRATES)
6061
TOOLS := compiletest rustdoc rustc rustbook
6162

6263
DEPS_core :=
6364
DEPS_libc := core
64-
DEPS_unicode := core
65+
DEPS_rustc_unicode := core
6566
DEPS_alloc := core libc native:jemalloc
66-
DEPS_std := core libc rand alloc collections unicode \
67+
DEPS_std := core libc rand alloc collections rustc_unicode \
6768
native:rust_builtin native:backtrace native:rustrt_native \
6869
rustc_bitflags
6970
DEPS_graphviz := std
@@ -80,9 +81,10 @@ DEPS_rustc_resolve := rustc log syntax
8081
DEPS_rustc_privacy := rustc log syntax
8182
DEPS_rustc_lint := rustc log syntax
8283
DEPS_rustc := syntax flate arena serialize getopts rbml \
83-
log graphviz rustc_llvm rustc_back
84+
log graphviz rustc_llvm rustc_back rustc_data_structures
8485
DEPS_rustc_llvm := native:rustllvm libc std
8586
DEPS_rustc_back := std syntax rustc_llvm flate log libc
87+
DEPS_rustc_data_structures := std log serialize
8688
DEPS_rustdoc := rustc rustc_driver native:hoedown serialize getopts \
8789
test rustc_lint
8890
DEPS_rustc_bitflags := core
@@ -94,7 +96,7 @@ DEPS_serialize := std log
9496
DEPS_rbml := std log serialize
9597
DEPS_term := std log
9698
DEPS_getopts := std
97-
DEPS_collections := core alloc unicode
99+
DEPS_collections := core alloc rustc_unicode
98100
DEPS_num := std
99101
DEPS_test := std getopts serialize rbml term native:rust_test_helpers
100102
DEPS_rand := core
@@ -115,11 +117,11 @@ ONLY_RLIB_libc := 1
115117
ONLY_RLIB_alloc := 1
116118
ONLY_RLIB_rand := 1
117119
ONLY_RLIB_collections := 1
118-
ONLY_RLIB_unicode := 1
120+
ONLY_RLIB_rustc_unicode := 1
119121
ONLY_RLIB_rustc_bitflags := 1
120122

121123
# Documented-by-default crates
122-
DOC_CRATES := std alloc collections core libc unicode
124+
DOC_CRATES := std alloc collections core libc rustc_unicode
123125

124126
################################################################################
125127
# You should not need to edit below this line

branches/try/mk/tests.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515

1616
# The names of crates that must be tested
1717

18-
# libcore/libunicode tests are in a separate crate
18+
# libcore/librustc_unicode tests are in a separate crate
1919
DEPS_coretest :=
2020
$(eval $(call RUST_CRATE,coretest))
2121

2222
DEPS_collectionstest :=
2323
$(eval $(call RUST_CRATE,collectionstest))
2424

25-
TEST_TARGET_CRATES = $(filter-out core unicode,$(TARGET_CRATES)) \
25+
TEST_TARGET_CRATES = $(filter-out core rustc_unicode,$(TARGET_CRATES)) \
2626
collectionstest coretest
2727
TEST_DOC_CRATES = $(DOC_CRATES)
2828
TEST_HOST_CRATES = $(filter-out rustc_typeck rustc_borrowck rustc_resolve \

branches/try/src/doc/trpl/hello-cargo.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ we hadn’t changed the source file, and so it just ran the binary. If we had
8989
made a modification, we would have seen it do both:
9090

9191
```bash
92-
$ cargo build
92+
$ cargo run
9393
Compiling hello_world v0.0.1 (file:///home/yourname/projects/hello_world)
9494
Running `target/debug/hello_world`
9595
Hello, world!

branches/try/src/doc/trpl/vectors.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
% Vectors
22

33
A *vector* is a dynamic or "growable" array, implemented as the standard
4-
library type [`Vec<T>`](../std/vec/) (Where `<T>` is a [Generic](./generics.md) statement). Vectors always allocate their data on the heap. Vectors are to slices
5-
what `String` is to `&str`. You can create them with the `vec!` macro:
4+
library type [`Vec<T>`](../std/vec/) (Where `<T>` is a [Generic](./generics.md)
5+
statement). Vectors always allocate their data on the heap. Vectors are to
6+
[slices][slices] what [`String`][string] is to `&str`. You can
7+
create them with the `vec!` macro:
68

79
```{rust}
810
let v = vec![1, 2, 3]; // v: Vec<i32>
911
```
1012

13+
[slices]: primitive-types.html#slices
14+
[string]: strings.html
15+
1116
(Notice that unlike the `println!` macro we've used in the past, we use square
1217
brackets `[]` with `vec!`. Rust allows you to use either in either situation,
1318
this is just convention.)

branches/try/src/etc/unicode.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -518,11 +518,14 @@ def comp_pfun(char):
518518
emit_table(f, "combining_class_table", combine, "&'static [(char, char, u8)]", is_pub=False,
519519
pfun=lambda x: "(%s,%s,%s)" % (escape_char(x[0]), escape_char(x[1]), x[2]))
520520

521-
f.write(" pub fn canonical_combining_class(c: char) -> u8 {\n"
522-
+ " bsearch_range_value_table(c, combining_class_table)\n"
523-
+ " }\n")
521+
f.write(""" #[deprecated(reason = "use the crates.io `unicode-normalization` lib instead",
522+
since = "1.0.0")]
523+
#[unstable(feature = "unicode",
524+
reason = "this functionality will be moved to crates.io")]
525+
pub fn canonical_combining_class(c: char) -> u8 {
526+
bsearch_range_value_table(c, combining_class_table)
527+
}
524528
525-
f.write("""
526529
}
527530
528531
""")

branches/try/src/libcollections/fmt.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,6 @@ use string;
443443
#[stable(feature = "rust1", since = "1.0.0")]
444444
pub fn format(args: Arguments) -> string::String {
445445
let mut output = string::String::new();
446-
let _ = write!(&mut output, "{}", args);
446+
let _ = output.write_fmt(args);
447447
output
448448
}

branches/try/src/libcollections/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
#[macro_use]
5151
extern crate core;
5252

53-
extern crate unicode;
53+
extern crate rustc_unicode;
5454
extern crate alloc;
5555

5656
#[cfg(test)] #[macro_use] extern crate std;

branches/try/src/libcollections/str.rs

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,13 @@ use core::result::Result;
5959
use core::str as core_str;
6060
use core::str::pattern::Pattern;
6161
use core::str::pattern::{Searcher, ReverseSearcher, DoubleEndedSearcher};
62-
use unicode::str::{UnicodeStr, Utf16Encoder};
62+
use rustc_unicode::str::{UnicodeStr, Utf16Encoder};
6363

6464
use core::convert::AsRef;
6565
use vec_deque::VecDeque;
6666
use borrow::{Borrow, ToOwned};
6767
use string::String;
68-
use unicode;
68+
use rustc_unicode;
6969
use vec::Vec;
7070
use slice::SliceConcatExt;
7171

@@ -78,7 +78,7 @@ pub use core::str::{Matches, RMatches};
7878
pub use core::str::{MatchIndices, RMatchIndices};
7979
pub use core::str::{from_utf8, Chars, CharIndices, Bytes};
8080
pub use core::str::{from_utf8_unchecked, ParseBoolError};
81-
pub use unicode::str::{Words, Graphemes, GraphemeIndices};
81+
pub use rustc_unicode::str::{Words, Graphemes, GraphemeIndices};
8282
pub use core::str::pattern;
8383

8484
/*
@@ -161,6 +161,9 @@ enum DecompositionType {
161161
/// External iterator for a string decomposition's characters.
162162
///
163163
/// For use with the `std::iter` module.
164+
#[allow(deprecated)]
165+
#[deprecated(reason = "use the crates.io `unicode-normalization` library instead",
166+
since = "1.0.0")]
164167
#[derive(Clone)]
165168
#[unstable(feature = "unicode",
166169
reason = "this functionality may be replaced with a more generic \
@@ -172,6 +175,7 @@ pub struct Decompositions<'a> {
172175
sorted: bool
173176
}
174177

178+
#[allow(deprecated)]
175179
#[stable(feature = "rust1", since = "1.0.0")]
176180
impl<'a> Iterator for Decompositions<'a> {
177181
type Item = char;
@@ -198,7 +202,7 @@ impl<'a> Iterator for Decompositions<'a> {
198202
{
199203
let callback = |d| {
200204
let class =
201-
unicode::char::canonical_combining_class(d);
205+
rustc_unicode::char::canonical_combining_class(d);
202206
if class == 0 && !*sorted {
203207
canonical_sort(buffer);
204208
*sorted = true;
@@ -207,10 +211,10 @@ impl<'a> Iterator for Decompositions<'a> {
207211
};
208212
match self.kind {
209213
Canonical => {
210-
unicode::char::decompose_canonical(ch, callback)
214+
rustc_unicode::char::decompose_canonical(ch, callback)
211215
}
212216
Compatible => {
213-
unicode::char::decompose_compatible(ch, callback)
217+
rustc_unicode::char::decompose_compatible(ch, callback)
214218
}
215219
}
216220
}
@@ -254,6 +258,9 @@ enum RecompositionState {
254258
/// External iterator for a string recomposition's characters.
255259
///
256260
/// For use with the `std::iter` module.
261+
#[allow(deprecated)]
262+
#[deprecated(reason = "use the crates.io `unicode-normalization` library instead",
263+
since = "1.0.0")]
257264
#[derive(Clone)]
258265
#[unstable(feature = "unicode",
259266
reason = "this functionality may be replaced with a more generic \
@@ -266,6 +273,7 @@ pub struct Recompositions<'a> {
266273
last_ccc: Option<u8>
267274
}
268275

276+
#[allow(deprecated)]
269277
#[stable(feature = "rust1", since = "1.0.0")]
270278
impl<'a> Iterator for Recompositions<'a> {
271279
type Item = char;
@@ -276,7 +284,7 @@ impl<'a> Iterator for Recompositions<'a> {
276284
match self.state {
277285
Composing => {
278286
for ch in self.iter.by_ref() {
279-
let ch_class = unicode::char::canonical_combining_class(ch);
287+
let ch_class = rustc_unicode::char::canonical_combining_class(ch);
280288
if self.composee.is_none() {
281289
if ch_class != 0 {
282290
return Some(ch);
@@ -288,7 +296,7 @@ impl<'a> Iterator for Recompositions<'a> {
288296

289297
match self.last_ccc {
290298
None => {
291-
match unicode::char::compose(k, ch) {
299+
match rustc_unicode::char::compose(k, ch) {
292300
Some(r) => {
293301
self.composee = Some(r);
294302
continue;
@@ -316,7 +324,7 @@ impl<'a> Iterator for Recompositions<'a> {
316324
self.last_ccc = Some(ch_class);
317325
continue;
318326
}
319-
match unicode::char::compose(k, ch) {
327+
match rustc_unicode::char::compose(k, ch) {
320328
Some(r) => {
321329
self.composee = Some(r);
322330
continue;
@@ -465,6 +473,9 @@ impl str {
465473

466474
/// Returns an iterator over the string in Unicode Normalization Form D
467475
/// (canonical decomposition).
476+
#[allow(deprecated)]
477+
#[deprecated(reason = "use the crates.io `unicode-normalization` library instead",
478+
since = "1.0.0")]
468479
#[inline]
469480
#[unstable(feature = "unicode",
470481
reason = "this functionality may be replaced with a more generic \
@@ -480,6 +491,9 @@ impl str {
480491

481492
/// Returns an iterator over the string in Unicode Normalization Form KD
482493
/// (compatibility decomposition).
494+
#[allow(deprecated)]
495+
#[deprecated(reason = "use the crates.io `unicode-normalization` library instead",
496+
since = "1.0.0")]
483497
#[inline]
484498
#[unstable(feature = "unicode",
485499
reason = "this functionality may be replaced with a more generic \
@@ -495,6 +509,9 @@ impl str {
495509

496510
/// An Iterator over the string in Unicode Normalization Form C
497511
/// (canonical decomposition followed by canonical composition).
512+
#[allow(deprecated)]
513+
#[deprecated(reason = "use the crates.io `unicode-normalization` library instead",
514+
since = "1.0.0")]
498515
#[inline]
499516
#[unstable(feature = "unicode",
500517
reason = "this functionality may be replaced with a more generic \
@@ -511,6 +528,9 @@ impl str {
511528

512529
/// An Iterator over the string in Unicode Normalization Form KC
513530
/// (compatibility decomposition followed by canonical composition).
531+
#[allow(deprecated)]
532+
#[deprecated(reason = "use the crates.io `unicode-normalization` library instead",
533+
since = "1.0.0")]
514534
#[inline]
515535
#[unstable(feature = "unicode",
516536
reason = "this functionality may be replaced with a more generic \
@@ -1690,6 +1710,8 @@ impl str {
16901710
///
16911711
/// assert_eq!(&gr2[..], b);
16921712
/// ```
1713+
#[deprecated(reason = "use the crates.io `unicode-segmentation` library instead",
1714+
since = "1.0.0")]
16931715
#[unstable(feature = "unicode",
16941716
reason = "this functionality may only be provided by libunicode")]
16951717
pub fn graphemes(&self, is_extended: bool) -> Graphemes {
@@ -1709,6 +1731,8 @@ impl str {
17091731
///
17101732
/// assert_eq!(&gr_inds[..], b);
17111733
/// ```
1734+
#[deprecated(reason = "use the crates.io `unicode-segmentation` library instead",
1735+
since = "1.0.0")]
17121736
#[unstable(feature = "unicode",
17131737
reason = "this functionality may only be provided by libunicode")]
17141738
pub fn grapheme_indices(&self, is_extended: bool) -> GraphemeIndices {
@@ -1749,6 +1773,8 @@ impl str {
17491773
/// recommends that these
17501774
/// characters be treated as 1 column (i.e., `is_cjk = false`) if the
17511775
/// locale is unknown.
1776+
#[deprecated(reason = "use the crates.io `unicode-width` library instead",
1777+
since = "1.0.0")]
17521778
#[unstable(feature = "unicode",
17531779
reason = "this functionality may only be provided by libunicode")]
17541780
pub fn width(&self, is_cjk: bool) -> usize {

branches/try/src/libcollections/string.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ use core::ops::{self, Deref, Add, Index};
2525
use core::ptr;
2626
use core::slice;
2727
use core::str::pattern::Pattern;
28-
use unicode::str as unicode_str;
29-
use unicode::str::Utf16Item;
28+
use rustc_unicode::str as unicode_str;
29+
use rustc_unicode::str::Utf16Item;
3030

3131
use borrow::{Cow, IntoCow};
3232
use str::{self, FromStr, Utf8Error};

branches/try/src/libcollectionstest/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
extern crate collections;
2929
extern crate test;
30-
extern crate unicode;
30+
extern crate rustc_unicode;
3131

3232
#[cfg(test)] #[macro_use] mod bench;
3333

0 commit comments

Comments
 (0)