Skip to content

Commit 39db7d1

Browse files
committed
---
yaml --- r: 104407 b: refs/heads/try c: 4e9df9a h: refs/heads/master i: 104405: 3a30294 104403: 9b6d9a2 104399: eaa5c7b v: v3
1 parent 6d373f0 commit 39db7d1

Some content is hidden

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

70 files changed

+563
-871
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: 62f1d68439dcfd509eaca29887afa97f22938373
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 6e7f170fedd3c526a643c0b2d13863acd982be02
5-
refs/heads/try: 78d4bf851cd2997ea6193ed686d8586e81b94a93
5+
refs/heads/try: 4e9df9a656edd5bc42bc15cc21202e68aa7fbe1d
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/src/doc/guide-macros.md

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@ which both pattern-match on their input and both return early in one case,
1111
doing nothing otherwise:
1212

1313
~~~~
14-
# enum T { SpecialA(uint), SpecialB(uint) };
14+
# enum t { special_a(uint), special_b(uint) };
1515
# fn f() -> uint {
16-
# let input_1 = SpecialA(0);
17-
# let input_2 = SpecialA(0);
16+
# let input_1 = special_a(0);
17+
# let input_2 = special_a(0);
1818
match input_1 {
19-
SpecialA(x) => { return x; }
19+
special_a(x) => { return x; }
2020
_ => {}
2121
}
2222
// ...
2323
match input_2 {
24-
SpecialB(x) => { return x; }
24+
special_b(x) => { return x; }
2525
_ => {}
2626
}
2727
# return 0u;
@@ -37,22 +37,22 @@ lightweight custom syntax extensions, themselves defined using the
3737
the pattern in the above code:
3838

3939
~~~~
40-
# enum T { SpecialA(uint), SpecialB(uint) };
40+
# enum t { special_a(uint), special_b(uint) };
4141
# fn f() -> uint {
42-
# let input_1 = SpecialA(0);
43-
# let input_2 = SpecialA(0);
42+
# let input_1 = special_a(0);
43+
# let input_2 = special_a(0);
4444
macro_rules! early_return(
45-
($inp:expr $sp:ident) => ( // invoke it like `(input_5 SpecialE)`
45+
($inp:expr $sp:ident) => ( // invoke it like `(input_5 special_e)`
4646
match $inp {
4747
$sp(x) => { return x; }
4848
_ => {}
4949
}
5050
);
5151
)
5252
// ...
53-
early_return!(input_1 SpecialA);
53+
early_return!(input_1 special_a);
5454
// ...
55-
early_return!(input_2 SpecialB);
55+
early_return!(input_2 special_b);
5656
# return 0;
5757
# }
5858
~~~~
@@ -155,10 +155,10 @@ separator token (a comma-separated list could be written `$(...),*`), and `+`
155155
instead of `*` to mean "at least one".
156156

157157
~~~~
158-
# enum T { SpecialA(uint),SpecialB(uint),SpecialC(uint),SpecialD(uint)};
158+
# enum t { special_a(uint),special_b(uint),special_c(uint),special_d(uint)};
159159
# fn f() -> uint {
160-
# let input_1 = SpecialA(0);
161-
# let input_2 = SpecialA(0);
160+
# let input_1 = special_a(0);
161+
# let input_2 = special_a(0);
162162
macro_rules! early_return(
163163
($inp:expr, [ $($sp:ident)|+ ]) => (
164164
match $inp {
@@ -170,9 +170,9 @@ macro_rules! early_return(
170170
);
171171
)
172172
// ...
173-
early_return!(input_1, [SpecialA|SpecialC|SpecialD]);
173+
early_return!(input_1, [special_a|special_c|special_d]);
174174
// ...
175-
early_return!(input_2, [SpecialB]);
175+
early_return!(input_2, [special_b]);
176176
# return 0;
177177
# }
178178
~~~~
@@ -215,14 +215,14 @@ solves the problem.
215215
Now consider code like the following:
216216

217217
~~~~
218-
# enum T1 { Good1(T2, uint), Bad1};
219-
# struct T2 { body: T3 }
220-
# enum T3 { Good2(uint), Bad2};
221-
# fn f(x: T1) -> uint {
218+
# enum t1 { good_1(t2, uint), bad_1 };
219+
# struct t2 { body: t3 }
220+
# enum t3 { good_2(uint), bad_2};
221+
# fn f(x: t1) -> uint {
222222
match x {
223-
Good1(g1, val) => {
223+
good_1(g1, val) => {
224224
match g1.body {
225-
Good2(result) => {
225+
good_2(result) => {
226226
// complicated stuff goes here
227227
return result + val;
228228
},
@@ -261,13 +261,13 @@ macro_rules! biased_match (
261261
)
262262
)
263263
264-
# enum T1 { Good1(T2, uint), Bad1};
265-
# struct T2 { body: T3 }
266-
# enum T3 { Good2(uint), Bad2};
267-
# fn f(x: T1) -> uint {
268-
biased_match!((x) ~ (Good1(g1, val)) else { return 0 };
264+
# enum t1 { good_1(t2, uint), bad_1 };
265+
# struct t2 { body: t3 }
266+
# enum t3 { good_2(uint), bad_2};
267+
# fn f(x: t1) -> uint {
268+
biased_match!((x) ~ (good_1(g1, val)) else { return 0 };
269269
binds g1, val )
270-
biased_match!((g1.body) ~ (Good2(result) )
270+
biased_match!((g1.body) ~ (good_2(result) )
271271
else { fail!("Didn't get good_2") };
272272
binds result )
273273
// complicated stuff goes here
@@ -365,13 +365,13 @@ macro_rules! biased_match (
365365
)
366366
367367
368-
# enum T1 { Good1(T2, uint), Bad1};
369-
# struct T2 { body: T3 }
370-
# enum T3 { Good2(uint), Bad2};
371-
# fn f(x: T1) -> uint {
368+
# enum t1 { good_1(t2, uint), bad_1 };
369+
# struct t2 { body: t3 }
370+
# enum t3 { good_2(uint), bad_2};
371+
# fn f(x: t1) -> uint {
372372
biased_match!(
373-
(x) ~ (Good1(g1, val)) else { return 0 };
374-
(g1.body) ~ (Good2(result) ) else { fail!("Didn't get Good2") };
373+
(x) ~ (good_1(g1, val)) else { return 0 };
374+
(g1.body) ~ (good_2(result) ) else { fail!("Didn't get good_2") };
375375
binds val, result )
376376
// complicated stuff goes here
377377
return result + val;

branches/try/src/doc/rust.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ Two examples of paths with type arguments:
470470
# use std::hashmap::HashMap;
471471
# fn f() {
472472
# fn id<T>(t: T) -> T { t }
473-
type T = HashMap<int,~str>; // Type arguments used in a type expression
473+
type t = HashMap<int,~str>; // Type arguments used in a type expression
474474
let x = id::<int>(10); // Type arguments used in a call expression
475475
# }
476476
~~~~
@@ -701,7 +701,7 @@ An example of a module:
701701

702702
~~~~
703703
mod math {
704-
type Complex = (f64, f64);
704+
type complex = (f64, f64);
705705
fn sin(f: f64) -> f64 {
706706
...
707707
# fail!();
@@ -752,35 +752,35 @@ mod task {
752752
#### View items
753753

754754
~~~~ {.ebnf .gram}
755-
view_item : extern_mod_decl | use_decl ;
755+
view_item : extern_crate_decl | use_decl ;
756756
~~~~
757757

758758
A view item manages the namespace of a module.
759759
View items do not define new items, but rather, simply change other items' visibility.
760760
There are several kinds of view item:
761761

762-
* [`extern crate` declarations](#extern-mod-declarations)
762+
* [`extern crate` declarations](#extern-crate-declarations)
763763
* [`use` declarations](#use-declarations)
764764

765-
##### Extern mod declarations
765+
##### Extern crate declarations
766766

767767
~~~~ {.ebnf .gram}
768-
extern_mod_decl : "extern" "mod" ident [ '(' link_attrs ')' ] ? [ '=' string_lit ] ? ;
768+
extern_crate_decl : "extern" "crate" ident [ '(' link_attrs ')' ] ? [ '=' string_lit ] ? ;
769769
link_attrs : link_attr [ ',' link_attrs ] + ;
770770
link_attr : ident '=' literal ;
771771
~~~~
772772

773773
An _`extern crate` declaration_ specifies a dependency on an external crate.
774-
The external crate is then bound into the declaring scope
775-
as the `ident` provided in the `extern_mod_decl`.
774+
The external crate is then bound into the declaring scope as the `ident` provided
775+
in the `extern_crate_decl`.
776776

777777
The external crate is resolved to a specific `soname` at compile time, and a
778778
runtime linkage requirement to that `soname` is passed to the linker for
779779
loading at runtime. The `soname` is resolved at compile time by scanning the
780780
compiler's library path and matching the optional `crateid` provided as a string literal
781781
against the `crateid` attributes that were declared on the external crate when
782782
it was compiled. If no `crateid` is provided, a default `name` attribute is
783-
assumed, equal to the `ident` given in the `extern_mod_decl`.
783+
assumed, equal to the `ident` given in the `extern_crate_decl`.
784784

785785
Four examples of `extern crate` declarations:
786786

@@ -813,7 +813,7 @@ module item. These declarations may appear at the top of [modules](#modules) and
813813

814814
*Note*: Unlike in many languages,
815815
`use` declarations in Rust do *not* declare linkage dependency with external crates.
816-
Rather, [`extern crate` declarations](#extern-mod-declarations) declare linkage dependencies.
816+
Rather, [`extern crate` declarations](#extern-crate-declarations) declare linkage dependencies.
817817

818818
Use declarations support a number of convenient shortcuts:
819819

@@ -2824,13 +2824,13 @@ provided by an implementation of `std::iter::Iterator`.
28242824
An example of a for loop over the contents of a vector:
28252825

28262826
~~~~
2827-
# type Foo = int;
2828-
# fn bar(f: Foo) { }
2827+
# type foo = int;
2828+
# fn bar(f: foo) { }
28292829
# let a = 0;
28302830
# let b = 0;
28312831
# let c = 0;
28322832
2833-
let v: &[Foo] = &[a, b, c];
2833+
let v: &[foo] = &[a, b, c];
28342834
28352835
for e in v.iter() {
28362836
bar(*e);

branches/try/src/doc/tutorial.md

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -495,8 +495,7 @@ reject the previous example if the arm with the wildcard pattern was
495495
omitted.
496496

497497
A powerful application of pattern matching is *destructuring*:
498-
matching in order to bind names to the contents of data
499-
types.
498+
matching in order to bind names to the contents of data types.
500499

501500
> ***Note:*** The following code makes use of tuples (`(f64, f64)`) which
502501
> are explained in section 5.3. For now you can think of tuples as a list of
@@ -2726,7 +2725,8 @@ pub mod barn {
27262725

27272726
In short, `mod foo;` is just syntactic sugar for `mod foo { /* content of <...>/foo.rs or <...>/foo/mod.rs */ }`.
27282727

2729-
This also means that having two or more identical `mod foo;` declarations somewhere in your crate hierarchy is generally a bad idea,
2728+
This also means that having two or more identical `mod foo;` declarations
2729+
somewhere in your crate hierarchy is generally a bad idea,
27302730
just like copy-and-paste-ing a module into multiple places is a bad idea.
27312731
Both will result in duplicate and mutually incompatible definitions.
27322732

@@ -3074,11 +3074,6 @@ fn main() {
30743074
It's a bit weird, but it's the result of shadowing rules that have been set that way because
30753075
they model most closely what people expect to shadow.
30763076

3077-
## Package ids
3078-
3079-
If you use `extern crate`, per default `rustc` will look for libraries in the library search path (which you can
3080-
extend with the `-L` switch).
3081-
30823077
## Crate metadata and settings
30833078

30843079
For every crate you can define a number of metadata items, such as link name, version or author.
@@ -3096,14 +3091,13 @@ Therefore, if you plan to compile your crate as a library, you should annotate i
30963091
// `lib.rs`
30973092
30983093
# #[crate_type = "lib"];
3099-
// Package ID
31003094
#[crate_id = "farm#2.5"];
31013095
31023096
// ...
31033097
# fn farm() {}
31043098
~~~~
31053099

3106-
You can also specify package ID information in a `extern crate` statement. For
3100+
You can also specify crate id information in a `extern crate` statement. For
31073101
example, these `extern crate` statements would both accept and select the
31083102
crate define above:
31093103

@@ -3161,7 +3155,7 @@ Now compile and run like this (adjust to your platform if necessary):
31613155
Notice that the library produced contains the version in the file name
31623156
as well as an inscrutable string of alphanumerics. As explained in the previous paragraph,
31633157
these are both part of Rust's library versioning scheme. The alphanumerics are
3164-
a hash representing the crates package ID.
3158+
a hash representing the crates id.
31653159

31663160
## The standard library and the prelude
31673161

@@ -3231,8 +3225,7 @@ library. You can link to a library such as `extra` with an `extern crate extra;
32313225
[extra library]: extra/index.html
32323226

32333227
Right now `extra` contains those definitions directly, but in the future it will likely just
3234-
re-export a bunch of 'officially blessed' crates that get managed with a
3235-
package manager.
3228+
re-export a bunch of 'officially blessed' crates that get managed with a package manager.
32363229

32373230
# What next?
32383231

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ syn keyword rustTrait Iterator DoubleEndedIterator RandomAccessIterator Cloneabl
8585
syn keyword rustTrait OrdIterator MutableDoubleEndedIterator ExactSize
8686

8787
syn keyword rustTrait Algebraic Trigonometric Exponential Hyperbolic
88-
syn keyword rustTrait Bitwise Bounded Fractional
88+
syn keyword rustTrait Bitwise Bounded Integer
8989
syn keyword rustTrait Num NumCast CheckedAdd CheckedSub CheckedMul CheckedDiv
9090
syn keyword rustTrait Orderable Signed Unsigned Round
9191
syn keyword rustTrait Primitive Int Float ToStrRadix ToPrimitive FromPrimitive

branches/try/src/libcollections/lib.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ pub use bitv::Bitv;
2626
pub use btree::BTree;
2727
pub use deque::Deque;
2828
pub use dlist::DList;
29-
pub use enum_set::EnumSet;
3029
pub use list::List;
3130
pub use lru_cache::LruCache;
3231
pub use priority_queue::PriorityQueue;
@@ -38,7 +37,6 @@ pub mod bitv;
3837
pub mod btree;
3938
pub mod deque;
4039
pub mod dlist;
41-
pub mod enum_set;
4240
pub mod list;
4341
pub mod lru_cache;
4442
pub mod priority_queue;

branches/try/src/libcollections/enum_set.rs renamed to branches/try/src/libextra/enum_set.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ mod test {
139139

140140
use std::cast;
141141

142-
use enum_set::{EnumSet, CLike};
142+
use enum_set::*;
143143

144144
#[deriving(Eq)]
145145
#[repr(uint)]

branches/try/src/libextra/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ pub mod json;
4545
pub mod tempfile;
4646
pub mod time;
4747
pub mod workcache;
48+
pub mod enum_set;
4849
pub mod stats;
4950

5051
#[cfg(unicode)]

branches/try/src/libnative/io/file.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
1+
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
22
// file at the top-level directory of this distribution and at
33
// http://rust-lang.org/COPYRIGHT.
44
//
@@ -10,8 +10,6 @@
1010

1111
//! Blocking posix-based file I/O
1212
13-
#[allow(non_camel_case_types)];
14-
1513
use std::sync::arc::UnsafeArc;
1614
use std::c_str::CString;
1715
use std::io::IoError;

branches/try/src/libnative/io/net.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
1+
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
22
// file at the top-level directory of this distribution and at
33
// http://rust-lang.org/COPYRIGHT.
44
//
@@ -8,8 +8,6 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#[allow(non_camel_case_types)];
12-
1311
use std::cast;
1412
use std::io::net::ip;
1513
use std::io;

branches/try/src/libnative/io/timer_helper.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
1+
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
22
// file at the top-level directory of this distribution and at
33
// http://rust-lang.org/COPYRIGHT.
44
//
@@ -20,8 +20,6 @@
2020
//! can be created in the future and there must be no active timers at that
2121
//! time.
2222
23-
#[allow(non_camel_case_types)];
24-
2523
use std::cast;
2624
use std::rt;
2725
use std::unstable::mutex::{StaticNativeMutex, NATIVE_MUTEX_INIT};
@@ -100,7 +98,6 @@ mod imp {
10098

10199
use io::file::FileDesc;
102100

103-
#[allow(non_camel_case_types)]
104101
pub type signal = libc::c_int;
105102

106103
pub fn new() -> (signal, signal) {

0 commit comments

Comments
 (0)