Skip to content

Commit e8f1bf4

Browse files
committed
---
yaml --- r: 147191 b: refs/heads/try2 c: ae3078c h: refs/heads/master i: 147189: 4c72c28 147187: a1d675f 147183: 5bd00c2 v: v3
1 parent 001a1bf commit e8f1bf4

File tree

220 files changed

+2623
-1893
lines changed

Some content is hidden

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

220 files changed

+2623
-1893
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: f0867e0ba2b91f31004167499cb10985f8362d36
8+
refs/heads/try2: ae3078ca257fe39a7fdc84bdfb81778b2542c520
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/doc/rust.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1237,9 +1237,9 @@ static BIT2: uint = 1 << 1;
12371237
static BITS: [uint, ..2] = [BIT1, BIT2];
12381238
static STRING: &'static str = "bitstring";
12391239
1240-
struct BitsNStrings<'self> {
1240+
struct BitsNStrings<'a> {
12411241
mybits: [uint, ..2],
1242-
mystring: &'self str
1242+
mystring: &'a str
12431243
}
12441244
12451245
static bits_n_strings: BitsNStrings<'static> = BitsNStrings {
@@ -2279,7 +2279,7 @@ The following are examples of structure expressions:
22792279
~~~~
22802280
# struct Point { x: f64, y: f64 }
22812281
# struct TuplePoint(f64, f64);
2282-
# mod game { pub struct User<'self> { name: &'self str, age: uint, score: uint } }
2282+
# mod game { pub struct User<'a> { name: &'a str, age: uint, score: uint } }
22832283
# struct Cookie; fn some_fn<T>(t: T) {}
22842284
Point {x: 10.0, y: 20.0};
22852285
TuplePoint(10.0, 20.0);
@@ -3053,7 +3053,7 @@ order specified by the tuple type.
30533053
An example of a tuple type and its use:
30543054

30553055
~~~~
3056-
type Pair<'self> = (int,&'self str);
3056+
type Pair<'a> = (int,&'a str);
30573057
let p: Pair<'static> = (10,"hello");
30583058
let (a, b) = p;
30593059
assert!(b != "world");
@@ -3218,7 +3218,7 @@ fn add(x: int, y: int) -> int {
32183218
32193219
let mut x = add(5,7);
32203220
3221-
type Binop<'self> = 'self |int,int| -> int;
3221+
type Binop<'a> = 'a |int,int| -> int;
32223222
let bo: Binop = add;
32233223
x = bo(5,7);
32243224
~~~~

branches/try2/mk/platform.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ CFG_GCCISH_DEF_FLAG_arm-unknown-linux-gnueabi := -Wl,--export-dynamic,--dynamic-
350350
CFG_GCCISH_PRE_LIB_FLAGS_arm-unknown-linux-gnueabi := -Wl,-whole-archive
351351
CFG_GCCISH_POST_LIB_FLAGS_arm-unknown-linux-gnueabi := -Wl,-no-whole-archive
352352
CFG_DEF_SUFFIX_arm-unknown-linux-gnueabi := .linux.def
353-
CFG_INSTALL_NAME_ar,-unknown-linux-gnueabi =
353+
CFG_INSTALL_NAME_arm-unknown-linux-gnueabi =
354354
CFG_LIBUV_LINK_FLAGS_arm-unknown-linux-gnueabi =
355355
CFG_EXE_SUFFIX_arm-unknown-linux-gnueabi :=
356356
CFG_WINDOWSY_arm-unknown-linux-gnueabi :=

branches/try2/src/compiletest/errors.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@ pub fn load_errors(testfile: &Path) -> ~[ExpectedError] {
1919
let mut error_patterns = ~[];
2020
let mut rdr = BufferedReader::new(File::open(testfile).unwrap());
2121
let mut line_num = 1u;
22-
loop {
23-
let ln = match rdr.read_line() {
24-
Some(ln) => ln, None => break,
25-
};
22+
for ln in rdr.lines() {
2623
error_patterns.push_all_move(parse_expected(line_num, ln));
2724
line_num += 1u;
2825
}

branches/try2/src/compiletest/header.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,7 @@ fn iter_header(testfile: &Path, it: |&str| -> bool) -> bool {
107107
use std::io::File;
108108

109109
let mut rdr = BufferedReader::new(File::open(testfile).unwrap());
110-
loop {
111-
let ln = match rdr.read_line() {
112-
Some(ln) => ln, None => break
113-
};
114-
110+
for ln in rdr.lines() {
115111
// Assume that any directives will be found before the first
116112
// module or function. This doesn't seem to be an optimization
117113
// with a warm page cache. Maybe with a cold one.

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

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
" Maintainer: Patrick Walton <[email protected]>
44
" Maintainer: Ben Blum <[email protected]>
55
" Maintainer: Chris Morgan <[email protected]>
6-
" Last Change: 2013 Dec 04
6+
" Last Change: 2013 Dec 10
77

88
if version < 600
99
syntax clear
@@ -19,23 +19,23 @@ syn keyword rustOperator as
1919
syn match rustAssert "\<assert\(\w\)*!" contained
2020
syn match rustFail "\<fail\(\w\)*!" contained
2121
syn keyword rustKeyword break continue do extern
22-
syn keyword rustKeyword in if impl let log
23-
syn keyword rustKeyword for impl let log
24-
syn keyword rustKeyword loop mod once priv pub
22+
syn keyword rustKeyword for in if impl let
23+
syn keyword rustKeyword loop once priv pub
2524
syn keyword rustKeyword return
2625
syn keyword rustKeyword unsafe while
2726
syn keyword rustKeyword use nextgroup=rustModPath skipwhite
2827
" FIXME: Scoped impl's name is also fallen in this category
2928
syn keyword rustKeyword mod trait struct enum type nextgroup=rustIdentifier skipwhite
3029
syn keyword rustKeyword fn nextgroup=rustFuncName skipwhite
3130
syn keyword rustKeyword proc
32-
syn keyword rustStorage const mut ref static
31+
syn keyword rustStorage mut ref static
32+
syn keyword rustObsoleteStorage const
3333

3434
syn match rustIdentifier contains=rustIdentifierPrime "\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*" display contained
3535
syn match rustFuncName "\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*" display contained
3636

3737
" Reserved (but not yet used) keywords {{{2
38-
syn keyword rustKeyword alignof be offsetof pure sizeof typeof yield
38+
syn keyword rustReservedKeyword alignof be offsetof pure sizeof typeof yield
3939

4040
" Built-in types {{{2
4141
syn keyword rustType int uint float char bool u8 u16 u32 u64 f32
@@ -160,14 +160,15 @@ syn match rustHexNumber display "\<0x[a-fA-F0-9_]\+\%([iu]\%(8\|16\|32\|64
160160
syn match rustOctNumber display "\<0o[0-7_]\+\%([iu]\%(8\|16\|32\|64\)\=\)\="
161161
syn match rustBinNumber display "\<0b[01_]\+\%([iu]\%(8\|16\|32\|64\)\=\)\="
162162

163-
" To mark it as a float, it must have at least one of the three things integral values don't have:
163+
" Special case for numbers of the form "1." which are float literals, unless followed by
164+
" an identifier, which makes them integer literals with a method call or field access.
165+
" (This must go first so the others take precedence.)
166+
syn match rustFloat display "\<[0-9][0-9_]*\.\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\@!"
167+
" To mark a number as a normal float, it must have at least one of the three things integral values don't have:
164168
" a decimal point and more numbers; an exponent; and a type suffix.
165169
syn match rustFloat display "\<[0-9][0-9_]*\%(\.[0-9][0-9_]*\)\%([eE][+-]\=[0-9_]\+\)\=\(f32\|f64\)\="
166170
syn match rustFloat display "\<[0-9][0-9_]*\%(\.[0-9][0-9_]*\)\=\%([eE][+-]\=[0-9_]\+\)\(f32\|f64\)\="
167171
syn match rustFloat display "\<[0-9][0-9_]*\%(\.[0-9][0-9_]*\)\=\%([eE][+-]\=[0-9_]\+\)\=\(f32\|f64\)"
168-
" Special case for numbers of the form "1." which are float literals, unless followed by
169-
" an identifier, which makes them integer literals with a method call or field access.
170-
syn match rustFloat display "\<[0-9][0-9_]*\.\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\@!"
171172

172173
" For the benefit of delimitMate
173174
syn region rustLifetimeCandidate display start=/&'\%(\([^'\\]\|\\\(['nrt0\\\"]\|x\x\{2}\|u\x\{4}\|U\x\{8}\)\)'\)\@!/ end=/[[:cntrl:][:space:][:punct:]]\@=\|$/ contains=rustSigil,rustLifetime
@@ -227,6 +228,7 @@ hi def link rustSelf Constant
227228
hi def link rustFloat Float
228229
hi def link rustOperator Operator
229230
hi def link rustKeyword Keyword
231+
hi def link rustReservedKeyword Error
230232
hi def link rustConditional Conditional
231233
hi def link rustIdentifier Identifier
232234
hi def link rustCapsIdent rustIdentifier
@@ -247,6 +249,7 @@ hi def link rustTodo Todo
247249
hi def link rustAttribute PreProc
248250
hi def link rustDeriving PreProc
249251
hi def link rustStorage StorageClass
252+
hi def link rustObsoleteStorage Error
250253
hi def link rustLifetime Special
251254

252255
" Other Suggestions:

branches/try2/src/libextra/arc.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,13 @@ use std::task;
4949
use std::borrow;
5050

5151
/// As sync::condvar, a mechanism for unlock-and-descheduling and signaling.
52-
pub struct Condvar<'self> {
52+
pub struct Condvar<'a> {
5353
priv is_mutex: bool,
54-
priv failed: &'self mut bool,
55-
priv cond: &'self sync::Condvar<'self>
54+
priv failed: &'a mut bool,
55+
priv cond: &'a sync::Condvar<'a>
5656
}
5757

58-
impl<'self> Condvar<'self> {
58+
impl<'a> Condvar<'a> {
5959
/// Atomically exit the associated Arc and block until a signal is sent.
6060
#[inline]
6161
pub fn wait(&self) { self.wait_on(0) }
@@ -523,19 +523,19 @@ fn borrow_rwlock<T:Freeze + Send>(state: *mut RWArcInner<T>) -> *RWLock {
523523
}
524524

525525
/// The "write permission" token used for RWArc.write_downgrade().
526-
pub struct RWWriteMode<'self, T> {
527-
priv data: &'self mut T,
528-
priv token: sync::RWLockWriteMode<'self>,
526+
pub struct RWWriteMode<'a, T> {
527+
priv data: &'a mut T,
528+
priv token: sync::RWLockWriteMode<'a>,
529529
priv poison: PoisonOnFail,
530530
}
531531

532532
/// The "read permission" token used for RWArc.write_downgrade().
533-
pub struct RWReadMode<'self, T> {
534-
priv data: &'self T,
535-
priv token: sync::RWLockReadMode<'self>,
533+
pub struct RWReadMode<'a, T> {
534+
priv data: &'a T,
535+
priv token: sync::RWLockReadMode<'a>,
536536
}
537537

538-
impl<'self, T:Freeze + Send> RWWriteMode<'self, T> {
538+
impl<'a, T:Freeze + Send> RWWriteMode<'a, T> {
539539
/// Access the pre-downgrade RWArc in write mode.
540540
pub fn write<U>(&mut self, blk: |x: &mut T| -> U) -> U {
541541
match *self {
@@ -574,7 +574,7 @@ impl<'self, T:Freeze + Send> RWWriteMode<'self, T> {
574574
}
575575
}
576576

577-
impl<'self, T:Freeze + Send> RWReadMode<'self, T> {
577+
impl<'a, T:Freeze + Send> RWReadMode<'a, T> {
578578
/// Access the post-downgrade rwlock in read mode.
579579
pub fn read<U>(&self, blk: |x: &T| -> U) -> U {
580580
match *self {

branches/try2/src/libextra/base64.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ pub trait ToBase64 {
5656
fn to_base64(&self, config: Config) -> ~str;
5757
}
5858

59-
impl<'self> ToBase64 for &'self [u8] {
59+
impl<'a> ToBase64 for &'a [u8] {
6060
/**
6161
* Turn a vector of `u8` bytes into a base64 string.
6262
*
@@ -157,7 +157,7 @@ pub trait FromBase64 {
157157
fn from_base64(&self) -> Result<~[u8], ~str>;
158158
}
159159

160-
impl<'self> FromBase64 for &'self str {
160+
impl<'a> FromBase64 for &'a str {
161161
/**
162162
* Convert any base64 encoded string (literal, `@`, `&`, or `~`)
163163
* to the byte values it encodes.

branches/try2/src/libextra/bitv.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -578,13 +578,13 @@ fn iterate_bits(base: uint, bits: uint, f: |uint| -> bool) -> bool {
578578
}
579579

580580
/// An iterator for `Bitv`.
581-
pub struct BitvIterator<'self> {
582-
priv bitv: &'self Bitv,
581+
pub struct BitvIterator<'a> {
582+
priv bitv: &'a Bitv,
583583
priv next_idx: uint,
584584
priv end_idx: uint,
585585
}
586586

587-
impl<'self> Iterator<bool> for BitvIterator<'self> {
587+
impl<'a> Iterator<bool> for BitvIterator<'a> {
588588
#[inline]
589589
fn next(&mut self) -> Option<bool> {
590590
if self.next_idx != self.end_idx {
@@ -602,7 +602,7 @@ impl<'self> Iterator<bool> for BitvIterator<'self> {
602602
}
603603
}
604604

605-
impl<'self> DoubleEndedIterator<bool> for BitvIterator<'self> {
605+
impl<'a> DoubleEndedIterator<bool> for BitvIterator<'a> {
606606
#[inline]
607607
fn next_back(&mut self) -> Option<bool> {
608608
if self.next_idx != self.end_idx {
@@ -614,9 +614,9 @@ impl<'self> DoubleEndedIterator<bool> for BitvIterator<'self> {
614614
}
615615
}
616616

617-
impl<'self> ExactSize<bool> for BitvIterator<'self> {}
617+
impl<'a> ExactSize<bool> for BitvIterator<'a> {}
618618

619-
impl<'self> RandomAccessIterator<bool> for BitvIterator<'self> {
619+
impl<'a> RandomAccessIterator<bool> for BitvIterator<'a> {
620620
#[inline]
621621
fn indexable(&self) -> uint {
622622
self.end_idx - self.next_idx
@@ -903,12 +903,12 @@ impl BitvSet {
903903
}
904904
}
905905

906-
pub struct BitvSetIterator<'self> {
907-
priv set: &'self BitvSet,
906+
pub struct BitvSetIterator<'a> {
907+
priv set: &'a BitvSet,
908908
priv next_idx: uint
909909
}
910910

911-
impl<'self> Iterator<uint> for BitvSetIterator<'self> {
911+
impl<'a> Iterator<uint> for BitvSetIterator<'a> {
912912
#[inline]
913913
fn next(&mut self) -> Option<uint> {
914914
while self.next_idx < self.set.capacity() {

branches/try2/src/libextra/dlist.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,15 @@ struct Node<T> {
4848

4949
/// Double-ended DList iterator
5050
#[deriving(Clone)]
51-
pub struct DListIterator<'self, T> {
52-
priv head: &'self Link<T>,
51+
pub struct DListIterator<'a, T> {
52+
priv head: &'a Link<T>,
5353
priv tail: Rawlink<Node<T>>,
5454
priv nelem: uint,
5555
}
5656

5757
/// Double-ended mutable DList iterator
58-
pub struct MutDListIterator<'self, T> {
59-
priv list: &'self mut DList<T>,
58+
pub struct MutDListIterator<'a, T> {
59+
priv list: &'a mut DList<T>,
6060
priv head: Rawlink<Node<T>>,
6161
priv tail: Rawlink<Node<T>>,
6262
priv nelem: uint,
@@ -439,9 +439,9 @@ impl<T> Drop for DList<T> {
439439
}
440440

441441

442-
impl<'self, A> Iterator<&'self A> for DListIterator<'self, A> {
442+
impl<'a, A> Iterator<&'a A> for DListIterator<'a, A> {
443443
#[inline]
444-
fn next(&mut self) -> Option<&'self A> {
444+
fn next(&mut self) -> Option<&'a A> {
445445
if self.nelem == 0 {
446446
return None;
447447
}
@@ -458,9 +458,9 @@ impl<'self, A> Iterator<&'self A> for DListIterator<'self, A> {
458458
}
459459
}
460460

461-
impl<'self, A> DoubleEndedIterator<&'self A> for DListIterator<'self, A> {
461+
impl<'a, A> DoubleEndedIterator<&'a A> for DListIterator<'a, A> {
462462
#[inline]
463-
fn next_back(&mut self) -> Option<&'self A> {
463+
fn next_back(&mut self) -> Option<&'a A> {
464464
if self.nelem == 0 {
465465
return None;
466466
}
@@ -473,11 +473,11 @@ impl<'self, A> DoubleEndedIterator<&'self A> for DListIterator<'self, A> {
473473
}
474474
}
475475

476-
impl<'self, A> ExactSize<&'self A> for DListIterator<'self, A> {}
476+
impl<'a, A> ExactSize<&'a A> for DListIterator<'a, A> {}
477477

478-
impl<'self, A> Iterator<&'self mut A> for MutDListIterator<'self, A> {
478+
impl<'a, A> Iterator<&'a mut A> for MutDListIterator<'a, A> {
479479
#[inline]
480-
fn next(&mut self) -> Option<&'self mut A> {
480+
fn next(&mut self) -> Option<&'a mut A> {
481481
if self.nelem == 0 {
482482
return None;
483483
}
@@ -497,9 +497,9 @@ impl<'self, A> Iterator<&'self mut A> for MutDListIterator<'self, A> {
497497
}
498498
}
499499

500-
impl<'self, A> DoubleEndedIterator<&'self mut A> for MutDListIterator<'self, A> {
500+
impl<'a, A> DoubleEndedIterator<&'a mut A> for MutDListIterator<'a, A> {
501501
#[inline]
502-
fn next_back(&mut self) -> Option<&'self mut A> {
502+
fn next_back(&mut self) -> Option<&'a mut A> {
503503
if self.nelem == 0 {
504504
return None;
505505
}
@@ -511,7 +511,7 @@ impl<'self, A> DoubleEndedIterator<&'self mut A> for MutDListIterator<'self, A>
511511
}
512512
}
513513

514-
impl<'self, A> ExactSize<&'self mut A> for MutDListIterator<'self, A> {}
514+
impl<'a, A> ExactSize<&'a mut A> for MutDListIterator<'a, A> {}
515515

516516
/// Allow mutating the DList while iterating
517517
pub trait ListInsertion<A> {
@@ -525,7 +525,7 @@ pub trait ListInsertion<A> {
525525
}
526526

527527
// private methods for MutDListIterator
528-
impl<'self, A> MutDListIterator<'self, A> {
528+
impl<'a, A> MutDListIterator<'a, A> {
529529
fn insert_next_node(&mut self, mut ins_node: ~Node<A>) {
530530
// Insert before `self.head` so that it is between the
531531
// previously yielded element and self.head.
@@ -547,7 +547,7 @@ impl<'self, A> MutDListIterator<'self, A> {
547547
}
548548
}
549549

550-
impl<'self, A> ListInsertion<A> for MutDListIterator<'self, A> {
550+
impl<'a, A> ListInsertion<A> for MutDListIterator<'a, A> {
551551
#[inline]
552552
fn insert_next(&mut self, elt: A) {
553553
self.insert_next_node(~Node::new(elt))

branches/try2/src/libextra/hex.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ pub trait ToHex {
2121

2222
static CHARS: &'static[u8] = bytes!("0123456789abcdef");
2323

24-
impl<'self> ToHex for &'self [u8] {
24+
impl<'a> ToHex for &'a [u8] {
2525
/**
2626
* Turn a vector of `u8` bytes into a hexadecimal string.
2727
*
@@ -57,7 +57,7 @@ pub trait FromHex {
5757
fn from_hex(&self) -> Result<~[u8], ~str>;
5858
}
5959

60-
impl<'self> FromHex for &'self str {
60+
impl<'a> FromHex for &'a str {
6161
/**
6262
* Convert any hexadecimal encoded string (literal, `@`, `&`, or `~`)
6363
* to the byte values it encodes.

0 commit comments

Comments
 (0)