Skip to content

Commit c41c784

Browse files
author
Alfie John
committed
---
yaml --- r: 159657 b: refs/heads/auto c: a893397 h: refs/heads/master i: 159655: bafa549 v: v3
1 parent 5d917a5 commit c41c784

File tree

191 files changed

+1587
-1534
lines changed

Some content is hidden

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

191 files changed

+1587
-1534
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1010
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1111
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1212
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
13-
refs/heads/auto: aad75471fd327c0138f80aba46c650a7f9839d17
13+
refs/heads/auto: a8933973f9d33bbeef8c9c0be4a693a2f65cb97b
1414
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1515
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1616
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/src/compiletest/common.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
use std::from_str::FromStr;
1112
use std::fmt;
12-
use std::str::FromStr;
1313
use regex::Regex;
1414

1515
#[deriving(Clone, PartialEq)]

branches/auto/src/compiletest/compiletest.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ extern crate regex;
2222
use std::os;
2323
use std::io;
2424
use std::io::fs;
25-
use std::str::FromStr;
25+
use std::from_str::FromStr;
2626
use getopts::{optopt, optflag, reqopt};
2727
use common::Config;
2828
use common::{Pretty, DebugInfoGdb, DebugInfoLldb, Codegen};

branches/auto/src/compiletest/header.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ use common::Config;
1212
use common;
1313
use util;
1414

15+
use std::from_str::FromStr;
16+
1517
pub struct TestProps {
1618
// Lines that should be expected, in order, on standard out
1719
pub error_patterns: Vec<String> ,
@@ -351,8 +353,8 @@ pub fn gdb_version_to_int(version_string: &str) -> int {
351353
panic!("{}", error_string);
352354
}
353355

354-
let major: int = from_str(components[0]).expect(error_string);
355-
let minor: int = from_str(components[1]).expect(error_string);
356+
let major: int = FromStr::from_str(components[0]).expect(error_string);
357+
let minor: int = FromStr::from_str(components[1]).expect(error_string);
356358

357359
return major * 1000 + minor;
358360
}
@@ -362,6 +364,6 @@ pub fn lldb_version_to_int(version_string: &str) -> int {
362364
"Encountered LLDB version string with unexpected format: {}",
363365
version_string);
364366
let error_string = error_string.as_slice();
365-
let major: int = from_str(version_string).expect(error_string);
367+
let major: int = FromStr::from_str(version_string).expect(error_string);
366368
return major;
367369
}

branches/auto/src/doc/complement-design-faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ code should need to run is a stack.
9595
`match` being exhaustive has some useful properties. First, if every
9696
possibility is covered by the `match`, adding further variants to the `enum`
9797
in the future will prompt a compilation failure, rather than runtime panic.
98-
Second, it makes cost explicit. In general, the only safe way to have a
98+
Second, it makes cost explicit. In general, only safe way to have a
9999
non-exhaustive match would be to panic the task if nothing is matched, though
100100
it could fall through if the type of the `match` expression is `()`. This sort
101101
of hidden cost and special casing is against the language's philosophy. It's

branches/auto/src/doc/guide-pointers.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,11 @@ pass-by-reference. Basically, languages can make two choices (this is made
133133
up syntax, it's not Rust):
134134

135135
```{notrust,ignore}
136-
func foo(x) {
136+
fn foo(x) {
137137
x = 5
138138
}
139139
140-
func main() {
140+
fn main() {
141141
i = 1
142142
foo(i)
143143
// what is the value of i here?
@@ -153,11 +153,11 @@ So what do pointers have to do with this? Well, since pointers point to a
153153
location in memory...
154154

155155
```{notrust,ignore}
156-
func foo(&int x) {
156+
fn foo(&int x) {
157157
*x = 5
158158
}
159159
160-
func main() {
160+
fn main() {
161161
i = 1
162162
foo(&i)
163163
// what is the value of i here?
@@ -192,13 +192,13 @@ When you combine pointers and functions, it's easy to accidentally invalidate
192192
the memory the pointer is pointing to. For example:
193193

194194
```{notrust,ignore}
195-
func make_pointer(): &int {
195+
fn make_pointer(): &int {
196196
x = 5;
197197
198198
return &x;
199199
}
200200
201-
func main() {
201+
fn main() {
202202
&int i = make_pointer();
203203
*i = 5; // uh oh!
204204
}
@@ -214,11 +214,11 @@ issue. Two pointers are said to alias when they point at the same location
214214
in memory. Like this:
215215

216216
```{notrust,ignore}
217-
func mutate(&int i, int j) {
217+
fn mutate(&int i, int j) {
218218
*i = j;
219219
}
220220
221-
func main() {
221+
fn main() {
222222
x = 5;
223223
y = &x;
224224
z = &x; //y and z are aliased

branches/auto/src/doc/guide-strings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ println!("{}", s[0]);
155155
This does not compile. This is on purpose. In the world of UTF-8, direct
156156
indexing is basically never what you want to do. The reason is that each
157157
character can be a variable number of bytes. This means that you have to iterate
158-
through the characters anyway, which is an O(n) operation.
158+
through the characters anyway, which is a O(n) operation.
159159

160160
There's 3 basic levels of unicode (and its encodings):
161161

branches/auto/src/doc/reference.md

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ Some productions are defined by exclusion of particular Unicode characters:
133133

134134
```{.ebnf .gram}
135135
comment : block_comment | line_comment ;
136-
block_comment : "/*" block_comment_body * '*' + '/' ;
136+
block_comment : "/*" block_comment_body * "*/" ;
137137
block_comment_body : [block_comment | character] * ;
138138
line_comment : "//" non_eol * ;
139139
```
@@ -458,9 +458,10 @@ Examples of floating-point literals of various forms:
458458
12E+99_f64; // type f64
459459
```
460460

461-
##### Boolean literals
461+
##### Unit and boolean literals
462462

463-
The two values of the boolean type are written `true` and `false`.
463+
The _unit value_, the only value of the type that has the same name, is written
464+
as `()`. The two values of the boolean type are written `true` and `false`.
464465

465466
### Symbols
466467

@@ -2525,7 +2526,7 @@ The currently implemented features of the reference compiler are:
25252526

25262527
* `plugin_registrar` - Indicates that a crate has [compiler plugins][plugin] that it
25272528
wants to load. As with `phase`, the implementation is
2528-
in need of an overhaul, and it is not clear that plugins
2529+
in need of a overhaul, and it is not clear that plugins
25292530
defined using this will continue to work.
25302531

25312532
* `quote` - Allows use of the `quote_*!` family of macros, which are
@@ -2582,7 +2583,7 @@ there isn't a parser error first). The directive in this case is no longer
25822583
necessary, and it's likely that existing code will break if the feature isn't
25832584
removed.
25842585

2585-
If an unknown feature is found in a directive, it results in a compiler error.
2586+
If a unknown feature is found in a directive, it results in a compiler error.
25862587
An unknown feature is one which has never been recognized by the compiler.
25872588

25882589
# Statements and expressions
@@ -2684,7 +2685,7 @@ When an lvalue is evaluated in an _lvalue context_, it denotes a memory
26842685
location; when evaluated in an _rvalue context_, it denotes the value held _in_
26852686
that memory location.
26862687

2687-
When an rvalue is used in an lvalue context, a temporary un-named lvalue is
2688+
When an rvalue is used in lvalue context, a temporary un-named lvalue is
26882689
created and used instead. A temporary's lifetime equals the largest lifetime
26892690
of any reference that points to it.
26902691

@@ -2716,7 +2717,7 @@ or an item. Path expressions are [lvalues](#lvalues,-rvalues-and-temporaries).
27162717

27172718
### Tuple expressions
27182719

2719-
Tuples are written by enclosing zero or more comma-separated expressions in
2720+
Tuples are written by enclosing one or more comma-separated expressions in
27202721
parentheses. They are used to create [tuple-typed](#tuple-types) values.
27212722

27222723
```{.tuple}
@@ -2725,11 +2726,6 @@ parentheses. They are used to create [tuple-typed](#tuple-types) values.
27252726
("a", 4u, true);
27262727
```
27272728

2728-
### Unit expressions
2729-
2730-
The expression `()` denotes the _unit value_, the only value of the type with
2731-
the same name.
2732-
27332729
### Structure expressions
27342730

27352731
```{.ebnf .gram}
@@ -2837,7 +2833,7 @@ foo().x;
28372833
```
28382834

28392835
A field access is an [lvalue](#lvalues,-rvalues-and-temporaries) referring to
2840-
the value of that field. When the type providing the field inherits mutability,
2836+
the value of that field. When the type providing the field inherits mutabilty,
28412837
it can be [assigned](#assignment-expressions) to.
28422838

28432839
Also, if the type of the expression to the left of the dot is a pointer, it is
@@ -3112,10 +3108,11 @@ then the expression completes.
31123108
Some examples of call expressions:
31133109

31143110
```
3111+
# use std::from_str::FromStr;
31153112
# fn add(x: int, y: int) -> int { 0 }
31163113
31173114
let x: int = add(1, 2);
3118-
let pi: Option<f32> = from_str("3.14");
3115+
let pi: Option<f32> = FromStr::from_str("3.14");
31193116
```
31203117

31213118
### Lambda expressions
@@ -3324,7 +3321,7 @@ between `_` and `..` is that the pattern `C(_)` is only type-correct if `C` has
33243321
exactly one argument, while the pattern `C(..)` is type-correct for any enum
33253322
variant `C`, regardless of how many arguments `C` has.
33263323

3327-
Used inside an array pattern, `..` stands for any number of elements, when the
3324+
Used inside a array pattern, `..` stands for any number of elements, when the
33283325
`advanced_slice_patterns` feature gate is turned on. This wildcard can be used
33293326
at most once for a given array, which implies that it cannot be used to
33303327
specifically match elements that are at an unknown distance from both ends of a
@@ -3587,7 +3584,7 @@ is not a surrogate), represented as a 32-bit unsigned word in the 0x0000 to
35873584
0xD7FF or 0xE000 to 0x10FFFF range. A `[char]` array is effectively an UCS-4 /
35883585
UTF-32 string.
35893586

3590-
A value of type `str` is a Unicode string, represented as an array of 8-bit
3587+
A value of type `str` is a Unicode string, represented as a array of 8-bit
35913588
unsigned bytes holding a sequence of UTF-8 codepoints. Since `str` is of
35923589
unknown size, it is not a _first class_ type, but can only be instantiated
35933590
through a pointer type, such as `&str` or `String`.

branches/auto/src/etc/generate-deriving-span-tests.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
3838
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
3939
40+
#![feature(struct_variant)]
4041
extern crate rand;
4142
4243
{error_deriving}

branches/auto/src/etc/snapshot.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,7 @@ def full_snapshot_name(date, rev, platform, hsh):
7575

7676

7777
def get_kernel(triple):
78-
t = triple.split('-')
79-
if len(t) == 2:
80-
os_name = t[1]
81-
else:
82-
os_name = t[2]
78+
os_name = triple.split('-')[2]
8379
if os_name == "windows":
8480
return "winnt"
8581
if os_name == "darwin":

branches/auto/src/etc/vim/syntax/rust.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ syn keyword rustTrait RawPtr
105105
syn keyword rustTrait Buffer Writer Reader Seek
106106
syn keyword rustTrait Str StrVector StrSlice
107107
syn keyword rustTrait IntoMaybeOwned StrAllocating UnicodeStrSlice
108-
syn keyword rustTrait ToString IntoString
108+
syn keyword rustTrait ToString IntoStr
109109
syn keyword rustTrait Tuple1 Tuple2 Tuple3 Tuple4
110110
syn keyword rustTrait Tuple5 Tuple6 Tuple7 Tuple8
111111
syn keyword rustTrait Tuple9 Tuple10 Tuple11 Tuple12

branches/auto/src/liballoc/rc.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,9 @@ pub struct Rc<T> {
179179
_noshare: marker::NoSync
180180
}
181181

182+
#[stable]
182183
impl<T> Rc<T> {
183184
/// Constructs a new reference-counted pointer.
184-
#[stable]
185185
pub fn new(value: T) -> Rc<T> {
186186
unsafe {
187187
Rc {
@@ -200,7 +200,9 @@ impl<T> Rc<T> {
200200
}
201201
}
202202
}
203+
}
203204

205+
impl<T> Rc<T> {
204206
/// Downgrades the reference-counted pointer to a weak reference.
205207
#[experimental = "Weak pointers may not belong in this module"]
206208
pub fn downgrade(&self) -> Weak<T> {

branches/auto/src/libcollections/str.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ pub use core::str::{CharSplitsN, AnyLines, MatchIndices, StrSplits};
7373
pub use core::str::{Utf16CodeUnits, eq_slice, is_utf8, is_utf16, Utf16Items};
7474
pub use core::str::{Utf16Item, ScalarValue, LoneSurrogate, utf16_items};
7575
pub use core::str::{truncate_utf16_at_nul, utf8_char_width, CharRange};
76-
pub use core::str::{FromStr, from_str};
7776
pub use core::str::{Str, StrPrelude};
7877
pub use unicode::str::{UnicodeStrPrelude, Words, Graphemes, GraphemeIndices};
7978

branches/auto/src/libcollections/string.rs

Lines changed: 2 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use core::raw::Slice as RawSlice;
2525
use hash;
2626
use slice::CloneSliceAllocPrelude;
2727
use str;
28-
use str::{CharRange, FromStr, StrAllocating, MaybeOwned, Owned};
28+
use str::{CharRange, StrAllocating, MaybeOwned, Owned};
2929
use str::Slice as MaybeOwnedSlice; // So many `Slice`s...
3030
use vec::{DerefVec, Vec, as_vec};
3131

@@ -795,33 +795,6 @@ pub fn as_string<'a>(x: &'a str) -> DerefString<'a> {
795795
DerefString { x: as_vec(x.as_bytes()) }
796796
}
797797

798-
impl FromStr for String {
799-
#[inline]
800-
fn from_str(s: &str) -> Option<String> {
801-
Some(String::from_str(s))
802-
}
803-
}
804-
805-
/// Trait for converting a type to a string, consuming it in the process.
806-
pub trait IntoString {
807-
/// Consume and convert to a string.
808-
fn into_string(self) -> String;
809-
}
810-
811-
/// A generic trait for converting a value to a string
812-
pub trait ToString {
813-
/// Converts the value of `self` to an owned string
814-
fn to_string(&self) -> String;
815-
}
816-
817-
impl<T: fmt::Show> ToString for T {
818-
fn to_string(&self) -> String {
819-
let mut buf = Vec::<u8>::new();
820-
let _ = format_args!(|args| fmt::write(&mut buf, args), "{}", self);
821-
String::from_utf8(buf).unwrap()
822-
}
823-
}
824-
825798
/// Unsafe operations
826799
#[unstable = "waiting on raw module conventions"]
827800
pub mod raw {
@@ -887,7 +860,7 @@ mod tests {
887860

888861
use str;
889862
use str::{Str, StrPrelude, Owned};
890-
use super::{as_string, String, ToString};
863+
use super::{as_string, String};
891864
use vec::Vec;
892865
use slice::CloneSliceAllocPrelude;
893866

@@ -1191,28 +1164,6 @@ mod tests {
11911164
assert_eq!("oob", s[1..4]);
11921165
}
11931166

1194-
#[test]
1195-
fn test_simple_types() {
1196-
assert_eq!(1i.to_string(), "1".to_string());
1197-
assert_eq!((-1i).to_string(), "-1".to_string());
1198-
assert_eq!(200u.to_string(), "200".to_string());
1199-
assert_eq!(2u8.to_string(), "2".to_string());
1200-
assert_eq!(true.to_string(), "true".to_string());
1201-
assert_eq!(false.to_string(), "false".to_string());
1202-
assert_eq!(().to_string(), "()".to_string());
1203-
assert_eq!(("hi".to_string()).to_string(), "hi".to_string());
1204-
}
1205-
1206-
#[test]
1207-
fn test_vectors() {
1208-
let x: Vec<int> = vec![];
1209-
assert_eq!(x.to_string(), "[]".to_string());
1210-
assert_eq!((vec![1i]).to_string(), "[1]".to_string());
1211-
assert_eq!((vec![1i, 2, 3]).to_string(), "[1, 2, 3]".to_string());
1212-
assert!((vec![vec![], vec![1i], vec![1i, 1]]).to_string() ==
1213-
"[[], [1], [1, 1]]".to_string());
1214-
}
1215-
12161167
#[bench]
12171168
fn bench_with_capacity(b: &mut Bencher) {
12181169
b.iter(|| {

0 commit comments

Comments
 (0)