Skip to content

Commit 31f2569

Browse files
committed
---
yaml --- r: 98165 b: refs/heads/master c: 419ac4a h: refs/heads/master i: 98163: ed55e10 v: v3
1 parent bc29466 commit 31f2569

File tree

151 files changed

+5814
-5044
lines changed

Some content is hidden

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

151 files changed

+5814
-5044
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 1e1871f35eb83ae6a63952a145e5132deffded2c
2+
refs/heads/master: 419ac4a1b899ba88fb360b4c71c08f3610564cd4
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: b6400f998497c3958f40997a71756ead344a776d
55
refs/heads/try: c274a6888410ce3e357e014568b43310ed787d36

trunk/Makefile.in

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -371,9 +371,6 @@ DRIVER_CRATE := $(S)src/driver/driver.rs
371371
LLVM_COMPONENTS=x86 arm mips ipo bitreader bitwriter linker asmparser jit mcjit \
372372
interpreter instrumentation
373373

374-
# Only build these LLVM tools
375-
LLVM_TOOLS=bugpoint llc llvm-ar llvm-as llvm-dis llvm-mc opt
376-
377374
define DEF_LLVM_VARS
378375
# The configure script defines these variables with the target triples
379376
# separated by Z. This defines new ones with the expected format.

trunk/doc/index.md

Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,54 +4,52 @@
44
<style type="text/css">
55
#TOC { display: none; }
66
.header-section-number { display: none; }
7-
li {list-style-type: none; }
87
</style>
98

10-
* [The Rust tutorial](tutorial.html) (* [PDF](tutorial.pdf))
11-
* [The Rust reference manual](rust.html) (* [PDF](rust.pdf))
9+
[The Rust tutorial](tutorial.html) ([PDF](tutorial.pdf))
10+
[The Rust reference manual](rust.html) ([PDF](rust.pdf))
1211

1312
# Guides
1413

15-
* [Pointers](guide-pointers.html)
16-
* [References and Lifetimes](guide-lifetimes.html)
17-
* [Containers and Iterators](guide-container.html)
18-
* [Tasks and Communication](guide-tasks.html)
19-
* [Foreign Function Interface](guide-ffi.html)
20-
* [Macros](guide-macros.html)
21-
* [Packaging](guide-rustpkg.html)
22-
* [Testing](guide-testing.html)
23-
* [Conditions](guide-conditions.html)
24-
* [Rust's Runtime](guide-runtime.html)
14+
[Pointers](guide-pointers.html)
15+
[References and Lifetimes](guide-lifetimes.html)
16+
[Containers and Iterators](guide-container.html)
17+
[Tasks and Communication](guide-tasks.html)
18+
[Foreign Function Interface](guide-ffi.html)
19+
[Macros](guide-macros.html)
20+
[Packaging](guide-rustpkg.html)
21+
[Testing](guide-testing.html)
22+
[Conditions](guide-conditions.html)
23+
[Rust's Runtime](guide-runtime.html)
2524

2625
# Libraries
2726

28-
* [The standard library, `libstd`](std/index.html)
29-
* [The extra library, `libextra`](extra/index.html)
27+
[The standard library, `libstd`](std/index.html)
28+
[The extra library, `libextra`](extra/index.html)
3029

31-
* [The M:N runtime library, `libgreen`](green/index.html)
32-
* [The 1:1 runtime library, `libnative`](native/index.html)
30+
[The M:N runtime library, `libgreen`](green/index.html)
31+
[The 1:1 runtime library, `libnative`](native/index.html)
3332

34-
* [The Rust libuv library, `librustuv`](rustuv/index.html)
35-
* [The Rust packaging library, `librustpkg`](rustpkg/index.html)
33+
[The Rust libuv library, `librustuv`](rustuv/index.html)
34+
[The Rust packaging library, `librustpkg`](rustpkg/index.html)
3635

37-
* [The Rust parser, `libsyntax`](syntax/index.html)
38-
* [The Rust compiler, `librustc`](rustc/index.html)
36+
[The Rust parser, `libsyntax`](syntax/index.html)
37+
[The Rust compiler, `librustc`](rustc/index.html)
3938

4039
# Tooling
4140

42-
* [The `rustdoc` manual](rustdoc.html)
43-
* [The `rustpkg` manual](rustpkg.html)
41+
[The `rustpkg` manual](rustpkg.html)
4442

4543
# FAQs
4644

47-
* [Language FAQ](complement-lang-faq.html)
48-
* [Project FAQ](complement-project-faq.html)
49-
* [Usage FAQ](complement-usage-faq.html)
50-
* [Code cheatsheet](complement-cheatsheet.html) - "How do I do X?"
51-
* [How to submit a bug report](complement-bugreport.html)
45+
[Language FAQ](complement-lang-faq.html)
46+
[Project FAQ](complement-project-faq.html)
47+
[Usage FAQ](complement-usage-faq.html)
48+
[Code cheatsheet](complement-cheatsheet.html) - "How do I do X?"
49+
[How to submit a bug report](complement-bugreport.html)
5250

5351
# External resources
5452

55-
* The Rust [IRC channel](http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust) - `#rust` on irc.mozilla.org
56-
* The Rust community on [Reddit](http://reddit.com/r/rust)
57-
* The Rust [wiki](http://github.com/mozilla/rust/wiki)
53+
The Rust [IRC channel](http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust) - `#rust` on irc.mozilla.org
54+
The Rust community on [Reddit](http://reddit.com/r/rust)
55+
The Rust [wiki](http://github.com/mozilla/rust/wiki)

trunk/doc/rust.md

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -806,9 +806,7 @@ path_glob : ident [ "::" path_glob ] ?
806806

807807
A _use declaration_ creates one or more local name bindings synonymous
808808
with some other [path](#paths).
809-
Usually a `use` declaration is used to shorten the path required to refer to a
810-
module item. These declarations may appear at the top of [modules](#modules) and
811-
[blocks](#blocks).
809+
Usually a `use` declaration is used to shorten the path required to refer to a module item.
812810

813811
*Note*: Unlike in many languages,
814812
`use` declarations in Rust do *not* declare linkage dependency with external crates.
@@ -2320,24 +2318,14 @@ let base = Point3d {x: 1, y: 2, z: 3};
23202318
Point3d {y: 0, z: 10, .. base};
23212319
~~~~
23222320

2323-
### Block expressions
2321+
### Record expressions
23242322

23252323
~~~~ {.ebnf .gram}
2326-
block_expr : '{' [ view_item ] *
2327-
[ stmt ';' | item ] *
2328-
[ expr ] '}'
2324+
rec_expr : '{' ident ':' expr
2325+
[ ',' ident ':' expr ] *
2326+
[ ".." expr ] '}'
23292327
~~~~
23302328

2331-
A _block expression_ is similar to a module in terms of the declarations that
2332-
are possible. Each block conceptually introduces a new namespace scope. View
2333-
items can bring new names into scopes and declared items are in scope for only
2334-
the block itself.
2335-
2336-
A block will execute each statement sequentially, and then execute the
2337-
expression (if given). If the final expression is omitted, the type and return
2338-
value of the block are `()`, but if it is provided, the type and return value
2339-
of the block are that of the expression itself.
2340-
23412329
### Method-call expressions
23422330

23432331
~~~~ {.ebnf .gram}

trunk/mk/llvm.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ LLVM_STAMP_$(1) = $$(CFG_LLVM_BUILD_DIR_$(1))/llvm-auto-clean-stamp
2828

2929
$$(LLVM_CONFIG_$(1)): $$(LLVM_DEPS) $$(LLVM_STAMP_$(1))
3030
@$$(call E, make: llvm)
31-
$$(Q)$$(MAKE) -C $$(CFG_LLVM_BUILD_DIR_$(1)) $$(CFG_LLVM_BUILD_ENV_$(1)) ONLY_TOOLS="$$(LLVM_TOOLS)"
31+
$$(Q)$$(MAKE) -C $$(CFG_LLVM_BUILD_DIR_$(1)) $$(CFG_LLVM_BUILD_ENV_$(1))
3232
$$(Q)touch $$(LLVM_CONFIG_$(1))
3333
endif
3434

trunk/src/compiletest/header.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,10 @@ pub fn is_test_ignored(config: &config, testfile: &Path) -> bool {
9090
fn xfail_target(config: &config) -> ~str {
9191
~"xfail-" + util::get_os(config.target)
9292
}
93-
fn xfail_stage(config: &config) -> ~str {
94-
~"xfail-" + config.stage_id.split('-').next().unwrap()
95-
}
9693
9794
let val = iter_header(testfile, |ln| {
9895
if parse_name_directive(ln, "xfail-test") { false }
9996
else if parse_name_directive(ln, xfail_target(config)) { false }
100-
else if parse_name_directive(ln, xfail_stage(config)) { false }
10197
else if config.mode == common::mode_pretty &&
10298
parse_name_directive(ln, "xfail-pretty") { false }
10399
else { true }

trunk/src/etc/check-summary.py

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,22 @@
77
summaries = []
88
def summarise(fname):
99
summary = {}
10-
with open(fname) as fd:
11-
for line in fd:
12-
splitline = line.strip().split(' ')
13-
if len(splitline) == 1:
14-
continue
15-
status = splitline[0]
16-
test = splitline[-1]
17-
# track bench runs
18-
if splitline[1] == 'ns/iter':
19-
status = 'bench'
20-
if not summary.has_key(status):
21-
summary[status] = []
22-
summary[status].append(test)
23-
summaries.append((fname, summary))
10+
fd = open(fname)
11+
for line in fd:
12+
status, test = line.strip().split(' ', 1)
13+
if not summary.has_key(status):
14+
summary[status] = []
15+
summary[status].append(test)
16+
summaries.append((fname, summary))
2417
def count(t):
2518
return sum(map(lambda (f, s): len(s.get(t, [])), summaries))
2619
logfiles = sys.argv[1:]
2720
map(summarise, logfiles)
2821
ok = count('ok')
2922
failed = count('failed')
3023
ignored = count('ignored')
31-
measured = count('bench')
32-
print "summary of %d test runs: %d passed; %d failed; %d ignored; %d measured" % \
33-
(len(logfiles), ok, failed, ignored, measured)
24+
print "summary of %d test runs: %d passed; %d failed; %d ignored" % \
25+
(len(logfiles), ok, failed, ignored)
3426
print ""
3527
if failed > 0:
3628
print "failed tests:"

trunk/src/etc/vim/syntax/rust.vim

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@ syn keyword rustTrait OrdIterator MutableDoubleEndedIterator ExactSize
8383
syn keyword rustTrait Times
8484

8585
syn keyword rustTrait Algebraic Trigonometric Exponential Hyperbolic
86-
syn keyword rustTrait Bitwise Bounded Integer Fractional Real RealExt
86+
syn keyword rustTrait Bitwise BitCount Bounded
87+
syn keyword rustTrait Integer Fractional Real RealExt
8788
syn keyword rustTrait Num NumCast CheckedAdd CheckedSub CheckedMul
8889
syn keyword rustTrait Orderable Signed Unsigned Round
8990
syn keyword rustTrait Primitive Int Float ToStrRadix ToPrimitive FromPrimitive

trunk/src/libextra/base64.rs

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -154,25 +154,7 @@ impl<'a> ToBase64 for &'a [u8] {
154154
pub trait FromBase64 {
155155
/// Converts the value of `self`, interpreted as base64 encoded data, into
156156
/// an owned vector of bytes, returning the vector.
157-
fn from_base64(&self) -> Result<~[u8], FromBase64Error>;
158-
}
159-
160-
/// Errors that can occur when decoding a base64 encoded string
161-
pub enum FromBase64Error {
162-
/// The input contained a character not part of the base64 format
163-
InvalidBase64Character(char, uint),
164-
/// The input had an invalid length
165-
InvalidBase64Length,
166-
}
167-
168-
impl ToStr for FromBase64Error {
169-
fn to_str(&self) -> ~str {
170-
match *self {
171-
InvalidBase64Character(ch, idx) =>
172-
format!("Invalid character '{}' at position {}", ch, idx),
173-
InvalidBase64Length => ~"Invalid length",
174-
}
175-
}
157+
fn from_base64(&self) -> Result<~[u8], ~str>;
176158
}
177159

178160
impl<'a> FromBase64 for &'a str {
@@ -206,7 +188,7 @@ impl<'a> FromBase64 for &'a str {
206188
* }
207189
* ```
208190
*/
209-
fn from_base64(&self) -> Result<~[u8], FromBase64Error> {
191+
fn from_base64(&self) -> Result<~[u8], ~str> {
210192
let mut r = ~[];
211193
let mut buf: u32 = 0;
212194
let mut modulus = 0;
@@ -223,7 +205,8 @@ impl<'a> FromBase64 for &'a str {
223205
'/'|'_' => buf |= 0x3F,
224206
'\r'|'\n' => continue,
225207
'=' => break,
226-
_ => return Err(InvalidBase64Character(self.char_at(idx), idx)),
208+
_ => return Err(format!("Invalid character '{}' at position {}",
209+
self.char_at(idx), idx))
227210
}
228211

229212
buf <<= 6;
@@ -238,7 +221,8 @@ impl<'a> FromBase64 for &'a str {
238221

239222
for (idx, byte) in it {
240223
if (byte as char) != '=' {
241-
return Err(InvalidBase64Character(self.char_at(idx), idx));
224+
return Err(format!("Invalid character '{}' at position {}",
225+
self.char_at(idx), idx));
242226
}
243227
}
244228

@@ -251,7 +235,7 @@ impl<'a> FromBase64 for &'a str {
251235
r.push((buf >> 8 ) as u8);
252236
}
253237
0 => (),
254-
_ => return Err(InvalidBase64Length),
238+
_ => return Err(~"Invalid Base64 length")
255239
}
256240

257241
Ok(r)

trunk/src/libextra/comm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,9 @@ mod test {
127127
// Rendezvous streams should be able to handle any number of messages being sent
128128
let (port, chan) = rendezvous();
129129
do spawn {
130-
10000.times(|| { chan.send(()) })
130+
1000000.times(|| { chan.send(()) })
131131
}
132-
10000.times(|| { port.recv() })
132+
1000000.times(|| { port.recv() })
133133
}
134134

135135
#[test]

0 commit comments

Comments
 (0)