Skip to content

Commit fd81f73

Browse files
committed
---
yaml --- r: 127091 b: refs/heads/snap-stage3 c: ed26428 h: refs/heads/master i: 127089: 9cda317 127087: 5ab7085 v: v3
1 parent 6d4c22f commit fd81f73

File tree

41 files changed

+352
-179
lines changed

Some content is hidden

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

41 files changed

+352
-179
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 7be8f0af0393dcdb077c2f6b1653836fd3fba235
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 867d8e63564ccca9c060e5bf308c980a28016550
4+
refs/heads/snap-stage3: ed264286dda9640e46a99f4dc22ad36655e21ddc
55
refs/heads/try: 502e4c045236682e9728539dc0d2b3d0b237f55c
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/.gitignore

Lines changed: 62 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,88 @@
1-
*~
2-
\#*\#
3-
\#*
4-
.#*
5-
*.x86
6-
*.llvm
7-
*.out
1+
*.a
2+
*.aux
3+
*.bc
84
*.boot
9-
*.rustc
5+
*.bz2
6+
*.cmi
7+
*.cmo
108
*.cmx
11-
*.dll
9+
*.cp
10+
*.cps
11+
*.d
12+
*.dSYM
1213
*.def
13-
*.exe
14-
*.a
15-
*.rlib
16-
*.so
14+
*.diff
15+
*.dll
1716
*.dylib
18-
*.orig
19-
*.cmo
20-
*.cmi
21-
*.dSYM
22-
*.d
23-
*.o
24-
*.ll
25-
*.bc
26-
*.aux
27-
*.cp
17+
*.elc
18+
*.epub
19+
*.exe
2820
*.fn
21+
*.html
2922
*.ky
30-
*.cps
23+
*.ll
24+
*.llvm
3125
*.log
26+
*.o
27+
*.orig
28+
*.out
29+
*.patch
3230
*.pdf
33-
*.epub
34-
*.html
3531
*.pg
36-
*.toc
37-
*.tp
38-
*.vr
39-
*.patch
40-
*.diff
32+
*.pot
33+
*.pyc
4134
*.rej
42-
*.swp
35+
*.rlib
36+
*.rustc
37+
*.so
4338
*.swo
39+
*.swp
4440
*.tmp
45-
*.pyc
46-
*.elc
41+
*.toc
42+
*.tp
43+
*.vr
44+
*.x86
45+
*~
46+
.#*
47+
.DS_Store
48+
.cproject
4749
.hg/
4850
.hgignore
49-
.cproject
5051
.project
52+
.settings/
5153
.valgrindrc
52-
lexer.ml
53-
TAGS
54-
TAGS.emacs
55-
TAGS.vi
56-
version.ml
57-
version.texi
54+
/*-*-*-*/
55+
/*-*-*/
5856
/Makefile
59-
config.mk
60-
/rt/
61-
/rustllvm/
62-
/test/
57+
/build
58+
/dist/
59+
/dl/
60+
/doc
6361
/inst/
62+
/llvm/
6463
/mingw-build/
65-
src/.DS_Store
66-
/tmp/
67-
/dist/
64+
/nd/
65+
/rt/
66+
/rustllvm/
6867
/stage0/
69-
/dl/
7068
/stage1/
7169
/stage2/
7270
/stage3/
73-
*.bz2
74-
/doc
75-
/nd/
76-
/llvm/
77-
version.md
78-
keywords.md
79-
x86_64-apple-darwin/
80-
x86_64-unknown-linux-gnu/
81-
i686-unknown-linux-gnu/
82-
tmp.*.rs
71+
/test/
72+
/tmp/
73+
TAGS
74+
TAGS.emacs
75+
TAGS.vi
76+
\#*
77+
\#*\#
78+
config.mk
8379
config.stamp
84-
.DS_Store
80+
keywords.md
81+
lexer.ml
82+
src/.DS_Store
8583
src/etc/dl
86-
.settings/
87-
/build
88-
i686-pc-mingw32/
8984
src/librustc_llvm/llvmdeps.rs
90-
*.pot
85+
tmp.*.rs
86+
version.md
87+
version.ml
88+
version.texi

branches/snap-stage3/mk/docs.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ doc/$(1)/:
285285
$(2) += doc/$(1)/index.html
286286
doc/$(1)/index.html: CFG_COMPILER_HOST_TRIPLE = $(CFG_TARGET)
287287
doc/$(1)/index.html: $$(LIB_DOC_DEP_$(1)) doc/$(1)/
288-
@$$(call E, rustdoc $$@)
288+
@$$(call E, rustdoc: $$@)
289289
$$(Q)$$(RUSTDOC) --cfg dox --cfg stage2 $$<
290290
endef
291291

branches/snap-stage3/src/compiletest/common.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ pub struct Config {
136136
// Extra parameter to run adb on arm-linux-androideabi
137137
pub adb_path: String,
138138

139-
// Extra parameter to run test sute on arm-linux-androideabi
139+
// Extra parameter to run test suite on arm-linux-androideabi
140140
pub adb_test_dir: String,
141141

142142
// status whether android device available or not

branches/snap-stage3/src/compiletest/runtest.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ fn run_debuginfo_gdb_test(config: &Config, props: &TestProps, testfile: &Path) {
325325
let DebuggerCommands { commands, check_lines, .. } = parse_debugger_commands(testfile, "gdb");
326326
let mut cmds = commands.connect("\n");
327327

328-
// compile test file (it shoud have 'compile-flags:-g' in the header)
328+
// compile test file (it should have 'compile-flags:-g' in the header)
329329
let compiler_run_result = compile_test(config, props, testfile);
330330
if !compiler_run_result.status.success() {
331331
fatal_proc_rec("compilation failed!", &compiler_run_result);
@@ -520,7 +520,7 @@ fn run_debuginfo_lldb_test(config: &Config, props: &TestProps, testfile: &Path)
520520

521521
let config = &mut config;
522522

523-
// compile test file (it shoud have 'compile-flags:-g' in the header)
523+
// compile test file (it should have 'compile-flags:-g' in the header)
524524
let compile_result = compile_test(config, props, testfile);
525525
if !compile_result.status.success() {
526526
fatal_proc_rec("compilation failed!", &compile_result);

branches/snap-stage3/src/doc/complement-design-faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Rust Design FAQ
1+
% The Rust Design FAQ
22

33
This document describes decisions were arrived at after lengthy discussion and
44
experimenting with alternatives. Please do not propose reversing them unless

branches/snap-stage3/src/doc/complement-lang-faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Language FAQ
1+
% The Rust Language FAQ
22

33
## Are there any big programs written in it yet? I want to read big samples.
44

branches/snap-stage3/src/doc/complement-project-faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Project FAQ
1+
% The Rust Project FAQ
22

33
# What is this project's goal, in one sentence?
44

branches/snap-stage3/src/doc/guide-strings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% The Strings Guide
1+
% The Guide to Rust Strings
22

33
Strings are an important concept to master in any programming language. If you
44
come from a managed language background, you may be surprised at the complexity

branches/snap-stage3/src/doc/guide-unsafe.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Writing Safe Unsafe and Low-Level Code
1+
% Writing Unsafe and Low-Level Code in Rust
22

33
# Introduction
44

branches/snap-stage3/src/doc/guide.md

Lines changed: 30 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ Put this inside:
316316
317317
name = "hello_world"
318318
version = "0.1.0"
319-
authors = [ "someone@example.com" ]
319+
authors = [ "Your name <you@example.com>" ]
320320
321321
[[bin]]
322322
@@ -354,6 +354,18 @@ file, we would need to call `rustc` twice, and pass it a bunch of options to
354354
tell it to build everything together. With Cargo, as our project grows, we can
355355
just `cargo build` and it'll work the right way.
356356

357+
You'll also notice that Cargo has created a new file: `Cargo.lock`.
358+
359+
```{ignore,notrust}
360+
[root]
361+
name = "hello_world"
362+
version = "0.0.1"
363+
```
364+
365+
This file is used by Cargo to keep track of dependencies in your application.
366+
Right now, we don't have any, so it's a bit sparse. You won't ever need
367+
to touch this file yourself, just let Cargo handle it.
368+
357369
That's it! We've successfully built `hello_world` with Cargo. Even though our
358370
program is simple, it's using much of the real tooling that you'll use for the
359371
rest of your Rust career.
@@ -1593,41 +1605,45 @@ taken to the screen. Sound good?
15931605

15941606
## Set up
15951607

1596-
Let's set up a new project. Go to your projects directory, and make a new
1597-
directory for the project, as well as a `src` directory for our code:
1608+
Let's set up a new project. Go to your projects directory. Remember how we
1609+
had to create our directory structure and a `Cargo.toml` for `hello_world`? Cargo
1610+
has a command that does that for us. Let's give it a shot:
15981611

15991612
```{bash}
16001613
$ cd ~/projects
1601-
$ mkdir guessing_game
1614+
$ cargo new guessing_game --bin
16021615
$ cd guessing_game
1603-
$ mkdir src
16041616
```
16051617

1606-
Great. Next, let's make a `Cargo.toml` file so Cargo knows how to build our
1607-
project:
1618+
We pass the name of our project to `cargo new`, and then the `--bin` flag,
1619+
since we're making a binary, rather than a library.
1620+
1621+
Check out the generated `Cargo.toml`:
16081622

16091623
```{ignore}
16101624
[package]
16111625
16121626
name = "guessing_game"
16131627
version = "0.1.0"
1614-
authors = [ "someone@example.com" ]
1628+
authors = ["Your Name <you@example.com>"]
16151629
16161630
[[bin]]
16171631
16181632
name = "guessing_game"
16191633
```
16201634

1621-
Finally, we need our source file. Let's just make it hello world for now, so we
1622-
can check that our setup works. In `src/guessing_game.rs`:
1635+
Cargo gets this information from your environment. If it's not correct, go ahead
1636+
and fix that.
1637+
1638+
Finally, Cargo generated a hello, world for us. Check out `src/main.rs`:
16231639

16241640
```{rust}
16251641
fn main() {
16261642
println!("Hello world!");
16271643
}
16281644
```
16291645

1630-
Let's make sure that worked:
1646+
Let's try compiling what Cargo gave us:
16311647

16321648
```{bash}
16331649
$ cargo build
@@ -1882,7 +1898,6 @@ fn cmp(a: int, b: int) -> Ordering {
18821898
If we try to compile, we'll get some errors:
18831899

18841900
```{notrust,ignore}
1885-
$ cargo build
18861901
$ cargo build
18871902
Compiling guessing_game v0.1.0 (file:/home/you/projects/guessing_game)
18881903
src/guessing_game.rs:20:15: 20:20 error: mismatched types: expected `int` but found `collections::string::String` (expected int but found struct collections::string::String)
@@ -2485,27 +2500,7 @@ Enough talk, let's build something! Let's make a new project called `modules`.
24852500

24862501
```{bash,ignore}
24872502
$ cd ~/projects
2488-
$ mkdir modules
2489-
$ cd modules
2490-
$ mkdir src
2491-
```
2492-
2493-
We need to make our two 'hello world' files. In `src/main.rs`:
2494-
2495-
```{rust}
2496-
fn main() {
2497-
println!("Hello, world!");
2498-
}
2499-
```
2500-
2501-
And in `Cargo.toml`:
2502-
2503-
```{notrust,ignore}
2504-
[package]
2505-
2506-
name = "modules"
2507-
version = "0.1.0"
2508-
authors = [ "[email protected]" ]
2503+
$ cargo new modules --bin
25092504
```
25102505

25112506
Let's double check our work by compiling:
@@ -2923,34 +2918,16 @@ now: make a new project:
29232918

29242919
```{bash,ignore}
29252920
$ cd ~/projects
2926-
$ mkdir testing
2921+
$ cargo new testing --bin
29272922
$ cd testing
2928-
$ mkdir test
2929-
```
2930-
2931-
In `src/main.rs`:
2932-
2933-
```{rust}
2934-
fn main() {
2935-
println!("Hello, world!");
2936-
}
2937-
```
2938-
2939-
And in `Cargo.toml`:
2940-
2941-
```{notrust,ignore}
2942-
[package]
2943-
2944-
name = "testing"
2945-
version = "0.1.0"
2946-
authors = [ "[email protected]" ]
29472923
```
29482924

29492925
And try it out:
29502926

29512927
```{notrust,ignore}
29522928
$ cargo run
29532929
Compiling testing v0.1.0 (file:/home/you/projects/testing)
2930+
Running `target/testing`
29542931
Hello, world!
29552932
$
29562933
```

0 commit comments

Comments
 (0)