Skip to content

Commit e14bc11

Browse files
committed
---
yaml --- r: 181884 b: refs/heads/beta c: 948d1d0 h: refs/heads/master v: v3
1 parent cf6a5e4 commit e14bc11

File tree

1,042 files changed

+9488
-9723
lines changed

Some content is hidden

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

1,042 files changed

+9488
-9723
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ refs/heads/automation-fail: 1bf06495443584539b958873e04cc2f864ab10e4
3131
refs/heads/issue-18208-method-dispatch-3-quick-reject: 2009f85b9f99dedcec4404418eda9ddba90258a2
3232
refs/heads/batch: b7fd822592a4fb577552d93010c4a4e14f314346
3333
refs/heads/building: 126db549b038c84269a1e4fe46f051b2c15d6970
34-
refs/heads/beta: b527494d2d1d705d9aa8c4c0c9042e63d9825619
34+
refs/heads/beta: 948d1d004da14a59316d3fb6f144da906ed9df6d
3535
refs/heads/windistfix: 7608dbad651f02e837ed05eef3d74a6662a6e928
3636
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
3737
refs/heads/tmp: eb836bf767aa1d8d4cba488a9091cde3c0ab4b2f

branches/beta/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ documentation.
66
## Quick Start
77

88
1. Download a [binary installer][installer] for your platform.
9-
2. Read the [guide].
9+
2. Read [The Rust Programming Language][trpl].
1010
3. Enjoy!
1111

1212
> ***Note:*** Windows users can read the detailed
1313
> [using Rust on Windows][win-wiki] notes on the wiki.
1414
1515
[installer]: http://www.rust-lang.org/install.html
16-
[guide]: http://doc.rust-lang.org/guide.html
16+
[trpl]: http://doc.rust-lang.org/book/index.html
1717
[win-wiki]: https://github.com/rust-lang/rust/wiki/Using-Rust-on-Windows
1818

1919
## Building from Source
@@ -53,7 +53,7 @@ documentation.
5353
When complete, `make install` will place several programs into
5454
`/usr/local/bin`: `rustc`, the Rust compiler, and `rustdoc`, the
5555
API-documentation tool.
56-
3. Read the [guide].
56+
3. Read [The Rust Programming Language][trpl].
5757
4. Enjoy!
5858

5959
### Building on Windows
@@ -75,7 +75,7 @@ To easily build on windows we can use [MSYS2](http://sourceforge.net/projects/ms
7575

7676
[repo]: https://github.com/rust-lang/rust
7777
[tarball]: https://static.rust-lang.org/dist/rust-nightly.tar.gz
78-
[guide]: http://doc.rust-lang.org/guide.html
78+
[trpl]: http://doc.rust-lang.org/book/index.html
7979

8080
## Notes
8181

branches/beta/RELEASES.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@ Version 1.0.0-alpha (January 2015)
1919
distribution into the Cargo ecosystem so they can evolve
2020
separately and don't need to be stabilized as quickly, including
2121
'time', 'getopts', 'num', 'regex', and 'term'.
22-
* Documentation continues to be expanded with more guides, more
23-
API coverage and more examples.
22+
* Documentation continues to be expanded with more API coverage, more
23+
examples, and more in-depth explanations. The guides have been
24+
consolidated into [The Rust Programming Language][trpl].
25+
* "Rust By Example" is now maintained by the Rust team.
2426
* All official Rust binary installers now come with [Cargo], the
2527
Rust package manager.
2628

@@ -179,6 +181,7 @@ Version 1.0.0-alpha (January 2015)
179181
[objsafe]: https://github.com/rust-lang/rfcs/blob/master/text/0255-object-safety.md
180182
[assoc]: https://github.com/rust-lang/rfcs/blob/master/text/0195-associated-items.md
181183
[ints]: https://github.com/rust-lang/rfcs/pull/544#issuecomment-68760871
184+
[trpl]: http://doc.rust-lang.org/book/index.html
182185

183186
Version 0.12.0 (October 2014)
184187
-----------------------------

branches/beta/configure

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1055,18 +1055,6 @@ do
10551055
make_dir $h/test/debuginfo-gdb
10561056
make_dir $h/test/debuginfo-lldb
10571057
make_dir $h/test/codegen
1058-
make_dir $h/test/doc-guide
1059-
make_dir $h/test/doc-guide-ffi
1060-
make_dir $h/test/doc-guide-runtime
1061-
make_dir $h/test/doc-guide-macros
1062-
make_dir $h/test/doc-guide-ownership
1063-
make_dir $h/test/doc-guide-pointers
1064-
make_dir $h/test/doc-guide-container
1065-
make_dir $h/test/doc-guide-tasks
1066-
make_dir $h/test/doc-guide-plugin
1067-
make_dir $h/test/doc-guide-crates
1068-
make_dir $h/test/doc-guide-error-handling
1069-
make_dir $h/test/doc-reference
10701058
done
10711059

10721060
# Configure submodules

branches/beta/mk/crates.mk

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ RUSTC_CRATES := rustc rustc_typeck rustc_borrowck rustc_resolve rustc_driver \
5757
rustc_trans rustc_back rustc_llvm
5858
HOST_CRATES := syntax $(RUSTC_CRATES) rustdoc fmt_macros
5959
CRATES := $(TARGET_CRATES) $(HOST_CRATES)
60-
TOOLS := compiletest rustdoc rustc
60+
TOOLS := compiletest rustdoc rustc rustbook
6161

6262
DEPS_core :=
6363
DEPS_libc := core
@@ -99,9 +99,11 @@ DEPS_fmt_macros = std
9999
TOOL_DEPS_compiletest := test getopts
100100
TOOL_DEPS_rustdoc := rustdoc
101101
TOOL_DEPS_rustc := rustc_driver
102+
TOOL_DEPS_rustbook := std regex rustdoc
102103
TOOL_SOURCE_compiletest := $(S)src/compiletest/compiletest.rs
103104
TOOL_SOURCE_rustdoc := $(S)src/driver/driver.rs
104105
TOOL_SOURCE_rustc := $(S)src/driver/driver.rs
106+
TOOL_SOURCE_rustbook := $(S)src/rustbook/main.rs
105107

106108
ONLY_RLIB_core := 1
107109
ONLY_RLIB_libc := 1

branches/beta/mk/dist.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ PKG_FILES := \
5959
rustllvm \
6060
snapshots.txt \
6161
rust-installer \
62+
rustbook \
6263
test) \
6364
$(PKG_GITMODULES) \
6465
$(filter-out config.stamp, \

branches/beta/mk/docs.mk

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
# except according to those terms.
1010

1111
######################################################################
12-
# The various pieces of standalone documentation: guides, manual, etc
12+
# The various pieces of standalone documentation.
1313
#
1414
# The DOCS variable is their names (with no file extension).
1515
#
@@ -25,13 +25,11 @@
2525
# L10N_LANGS are the languages for which the docs have been
2626
# translated.
2727
######################################################################
28-
DOCS := index intro tutorial guide guide-ffi guide-macros guide-ownership \
29-
guide-tasks guide-container guide-pointers guide-testing \
30-
guide-plugin guide-crates complement-bugreport guide-error-handling \
31-
complement-lang-faq complement-design-faq complement-project-faq \
32-
rustdoc guide-unsafe guide-strings reference
28+
DOCS := index intro tutorial complement-bugreport \
29+
complement-lang-faq complement-design-faq complement-project-faq \
30+
rustdoc reference
3331

34-
PDF_DOCS := guide reference
32+
PDF_DOCS := reference
3533

3634
RUSTDOC_DEPS_reference := doc/full-toc.inc
3735
RUSTDOC_FLAGS_reference := --html-in-header=doc/full-toc.inc
@@ -61,9 +59,15 @@ RUSTDOC_EXE = $(HBIN2_H_$(CFG_BUILD))/rustdoc$(X_$(CFG_BUILD))
6159
# ./configure
6260
RUSTDOC = $(RPATH_VAR2_T_$(CFG_BUILD)_H_$(CFG_BUILD)) $(RUSTDOC_EXE)
6361

62+
# The rustbook executable...
63+
RUSTBOOK_EXE = $(HBIN2_H_$(CFG_BUILD))/rustbook$(X_$(CFG_BUILD))
64+
# ...with rpath included in case --disable-rpath was provided to
65+
# ./configure
66+
RUSTBOOK = $(RPATH_VAR2_T_$(CFG_BUILD)_H_$(CFG_BUILD)) $(RUSTBOOK_EXE)
67+
6468
D := $(S)src/doc
6569

66-
DOC_TARGETS :=
70+
DOC_TARGETS := trpl
6771
COMPILER_DOC_TARGETS :=
6872
DOC_L10N_TARGETS :=
6973

@@ -270,3 +274,9 @@ endif
270274

271275
docs: $(DOC_TARGETS)
272276
compiler-docs: $(COMPILER_DOC_TARGETS)
277+
278+
trpl: doc/book/index.html
279+
280+
doc/book/index.html: $(RUSTBOOK_EXE) $(wildcard $(S)/src/doc/trpl/*.md)
281+
$(Q)rm -rf doc/book
282+
$(Q)$(RUSTBOOK) build $(S)src/doc/trpl doc/book

branches/beta/mk/prepare.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ define PREPARE_MAN
7070
$(Q)$(PREPARE_MAN_CMD) $(PREPARE_SOURCE_MAN_DIR)/$(1) $(PREPARE_DEST_MAN_DIR)/$(1)
7171
endef
7272

73-
PREPARE_TOOLS = $(filter-out compiletest, $(TOOLS))
73+
PREPARE_TOOLS = $(filter-out compiletest rustbook, $(TOOLS))
7474

7575

7676
# $(1) is tool

branches/beta/mk/tests.mk

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,17 @@ else
147147
CFG_ADB_TEST_DIR=
148148
endif
149149

150+
# $(1) - name of doc test
151+
# $(2) - file of the test
152+
define DOCTEST
153+
DOC_NAMES := $$(DOC_NAMES) $(1)
154+
DOCFILE_$(1) := $(2)
155+
endef
156+
157+
$(foreach doc,$(DOCS), \
158+
$(eval $(call DOCTEST,md-$(doc),$(S)src/doc/$(doc).md)))
159+
$(foreach file,$(wildcard $(S)src/doc/trpl/*.md), \
160+
$(eval $(call DOCTEST,$(file:$(S)src/doc/trpl/%.md=trpl-%),$(file))))
150161

151162
######################################################################
152163
# Main test targets
@@ -292,6 +303,7 @@ tidy:
292303
| grep '^$(S)src/rust-installer' -v \
293304
| xargs $(CFG_PYTHON) $(S)src/etc/check-binaries.py
294305

306+
295307
endif
296308

297309

@@ -339,8 +351,8 @@ check-stage$(1)-T-$(2)-H-$(3)-doc-crates-exec: \
339351
check-stage$(1)-T-$(2)-H-$(3)-doc-crate-$$(crate)-exec)
340352

341353
check-stage$(1)-T-$(2)-H-$(3)-doc-exec: \
342-
$$(foreach docname,$$(DOCS), \
343-
check-stage$(1)-T-$(2)-H-$(3)-doc-$$(docname)-exec)
354+
$$(foreach docname,$$(DOC_NAMES), \
355+
check-stage$(1)-T-$(2)-H-$(3)-doc-$$(docname)-exec) \
344356

345357
check-stage$(1)-T-$(2)-H-$(3)-pretty-exec: \
346358
check-stage$(1)-T-$(2)-H-$(3)-pretty-rpass-exec \
@@ -795,17 +807,18 @@ check-stage$(1)-T-$(2)-H-$(3)-doc-$(4)-exec: $$(call TEST_OK_FILE,$(1),$(2),$(3)
795807
# rustdoc etc.
796808
ifeq ($(NO_REBUILD),)
797809
DOCTESTDEP_$(1)_$(2)_$(3)_$(4) = \
798-
$$(D)/$(4).md \
810+
$$(DOCFILE_$(4)) \
799811
$$(TEST_SREQ$(1)_T_$(2)_H_$(3)) \
800812
$$(RUSTDOC_EXE_$(1)_T_$(2)_H_$(3))
801813
else
802-
DOCTESTDEP_$(1)_$(2)_$(3)_$(4) = $$(D)/$(4).md
814+
DOCTESTDEP_$(1)_$(2)_$(3)_$(4) = $$(DOCFILE_$(4))
803815
endif
804816

805817
ifeq ($(2),$$(CFG_BUILD))
806818
$$(call TEST_OK_FILE,$(1),$(2),$(3),doc-$(4)): $$(DOCTESTDEP_$(1)_$(2)_$(3)_$(4))
807819
@$$(call E, run doc-$(4) [$(2)])
808-
$$(Q)$$(RUSTDOC_$(1)_T_$(2)_H_$(3)) --cfg dox --test $$< --test-args "$$(TESTARGS)" && touch $$@
820+
$$(Q)$$(RUSTDOC_$(1)_T_$(2)_H_$(3)) --cfg dox --test $$< \
821+
--test-args "$$(TESTARGS)" && touch $$@
809822
else
810823
$$(call TEST_OK_FILE,$(1),$(2),$(3),doc-$(4)):
811824
touch $$@
@@ -815,7 +828,7 @@ endef
815828
$(foreach host,$(CFG_HOST), \
816829
$(foreach target,$(CFG_TARGET), \
817830
$(foreach stage,$(STAGES), \
818-
$(foreach docname,$(DOCS), \
831+
$(foreach docname,$(DOC_NAMES), \
819832
$(eval $(call DEF_DOC_TEST,$(stage),$(target),$(host),$(docname)))))))
820833

821834
# Crates
@@ -877,7 +890,7 @@ TEST_GROUPS = \
877890
debuginfo-lldb \
878891
codegen \
879892
doc \
880-
$(foreach docname,$(DOCS),doc-$(docname)) \
893+
$(foreach docname,$(DOC_NAMES),doc-$(docname)) \
881894
pretty \
882895
pretty-rpass \
883896
pretty-rpass-valgrind \
@@ -946,7 +959,7 @@ $(foreach stage,$(STAGES), \
946959
$(eval $(call DEF_CHECK_FOR_STAGE_AND_HOSTS_AND_GROUP,$(stage),$(host),$(group))))))
947960

948961
define DEF_CHECK_DOC_FOR_STAGE
949-
check-stage$(1)-docs: $$(foreach docname,$$(DOCS), \
962+
check-stage$(1)-docs: $$(foreach docname,$$(DOC_NAMES), \
950963
check-stage$(1)-T-$$(CFG_BUILD)-H-$$(CFG_BUILD)-doc-$$(docname)) \
951964
$$(foreach crate,$$(TEST_DOC_CRATES), \
952965
check-stage$(1)-T-$$(CFG_BUILD)-H-$$(CFG_BUILD)-doc-crate-$$(crate))

branches/beta/src/compiletest/compiletest.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#![allow(unknown_features)]
1313
#![feature(slicing_syntax, unboxed_closures)]
1414
#![feature(box_syntax)]
15+
#![feature(int_uint)]
1516

1617
#![deny(warnings)]
1718

branches/beta/src/compiletest/header.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ pub struct TestProps {
4242
pub pretty_compare_only: bool,
4343
// Patterns which must not appear in the output of a cfail test.
4444
pub forbid_output: Vec<String>,
45+
// Ignore errors which originate from a command line span
46+
pub ignore_command_line: bool,
4547
}
4648

4749
// Load any test directives embedded in the file
@@ -60,6 +62,8 @@ pub fn load_props(testfile: &Path) -> TestProps {
6062
let mut pretty_mode = None;
6163
let mut pretty_compare_only = false;
6264
let mut forbid_output = Vec::new();
65+
let mut ignore_command_line = false;
66+
6367
iter_header(testfile, |ln| {
6468
match parse_error_pattern(ln) {
6569
Some(ep) => error_patterns.push(ep),
@@ -102,6 +106,10 @@ pub fn load_props(testfile: &Path) -> TestProps {
102106
pretty_compare_only = parse_pretty_compare_only(ln);
103107
}
104108

109+
if !ignore_command_line {
110+
ignore_command_line = parse_ignore_command_line(ln);
111+
}
112+
105113
match parse_aux_build(ln) {
106114
Some(ab) => { aux_builds.push(ab); }
107115
None => {}
@@ -140,6 +148,7 @@ pub fn load_props(testfile: &Path) -> TestProps {
140148
pretty_mode: pretty_mode.unwrap_or("normal".to_string()),
141149
pretty_compare_only: pretty_compare_only,
142150
forbid_output: forbid_output,
151+
ignore_command_line: ignore_command_line,
143152
}
144153
}
145154

@@ -291,6 +300,10 @@ fn parse_pretty_compare_only(line: &str) -> bool {
291300
parse_name_directive(line, "pretty-compare-only")
292301
}
293302

303+
fn parse_ignore_command_line(line: &str) -> bool {
304+
parse_name_directive(line, "ignore-command-line")
305+
}
306+
294307
fn parse_exec_env(line: &str) -> Option<(String, String)> {
295308
parse_name_value_directive(line, "exec-env").map(|nv| {
296309
// nv is either FOO or FOO=BAR

branches/beta/src/compiletest/runtest.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ fn run_cfail_test(config: &Config, props: &TestProps, testfile: &Path) {
104104
if !props.error_patterns.is_empty() {
105105
fatal("both error pattern and expected errors specified");
106106
}
107-
check_expected_errors(expected_errors, testfile, &proc_res);
107+
check_expected_errors(props, expected_errors, testfile, &proc_res);
108108
} else {
109109
check_error_patterns(props, testfile, output_to_check.as_slice(), &proc_res);
110110
}
@@ -941,7 +941,8 @@ fn check_forbid_output(props: &TestProps,
941941
}
942942
}
943943

944-
fn check_expected_errors(expected_errors: Vec<errors::ExpectedError> ,
944+
fn check_expected_errors(props: &TestProps,
945+
expected_errors: Vec<errors::ExpectedError> ,
945946
testfile: &Path,
946947
proc_res: &ProcRes) {
947948

@@ -996,6 +997,11 @@ fn check_expected_errors(expected_errors: Vec<errors::ExpectedError> ,
996997
was_expected = true;
997998
}
998999

1000+
if line.starts_with("<command line option>") &&
1001+
props.ignore_command_line {
1002+
was_expected = true;
1003+
}
1004+
9991005
if !was_expected && is_compiler_error_or_warning(line) {
10001006
fatal_proc_rec(format!("unexpected compiler error or warning: '{}'",
10011007
line).as_slice(),

branches/beta/src/doc/guide-container.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)