Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Changes from 2 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
ba4c498
Add more info for Vec Drain doc
pickfire Aug 29, 2020
7148412
Vec slice example fix style and show type elision
pickfire Aug 29, 2020
a80d390
Use inline(never) instead of cold
howard0su Sep 2, 2020
941dca8
Add Arith Tests in Library
Sep 5, 2020
dc37b55
Minor refactoring
Sep 5, 2020
7d834c8
Move Various str tests in library
Sep 5, 2020
d85db82
Add documentation for `impl<T> From<T> for Poll<T>`
notriddle Sep 9, 2020
8b0d0a0
Add documentation for `impl<T> From<BinaryHeap<T>> for Vec<T>`
notriddle Sep 9, 2020
85ab152
Update bootstrap readme
jyn514 Sep 12, 2020
73e0a56
Make all methods of `Duration` const
CDirkx Sep 4, 2020
4f0047e
Add a comment on is_trivially_sized about obviously !Sized types
nox Sep 12, 2020
75f0f7a
Fix a typo
nox Sep 12, 2020
caf6c92
Clean up some language trait items comparisons
nox Sep 12, 2020
1f572b0
Vec doc use elision as code rather than comment
pickfire Sep 15, 2020
d888725
reduce size of test_from_iter_specialization_with_iterator_adapters t…
RalfJung Sep 13, 2020
c528d24
fix slice::check_range aliasing problems
RalfJung Sep 13, 2020
7d67546
hopefully fix rustdoc links
RalfJung Sep 15, 2020
73858d0
Rollup merge of #76056 - pickfire:patch-10, r=jyn514
RalfJung Sep 16, 2020
fd86705
Rollup merge of #76062 - pickfire:patch-13, r=jyn514
RalfJung Sep 16, 2020
19a62db
Rollup merge of #76262 - howard0su:patch-1, r=cramertj
RalfJung Sep 16, 2020
22dd07d
Rollup merge of #76335 - CDirkx:const-duration, r=ecstatic-morse
RalfJung Sep 16, 2020
c1a74a3
Rollup merge of #76366 - ayushmishra2005:arith_tests_in_library, r=jy…
RalfJung Sep 16, 2020
3a4de42
Rollup merge of #76369 - ayushmishra2005:move_various_str_tests_libra…
RalfJung Sep 16, 2020
17015cd
Rollup merge of #76534 - notriddle:doc-comments, r=jyn514
RalfJung Sep 16, 2020
1ff91d6
Rollup merge of #76622 - jyn514:bootstrap-readme, r=Mark-Simulacrum
RalfJung Sep 16, 2020
0bcc96d
Rollup merge of #76641 - nox:pointee-random-stuff, r=eddyb
RalfJung Sep 16, 2020
9d0a265
Rollup merge of #76662 - RalfJung:lib-test-miri, r=Mark-Simulacrum
RalfJung Sep 16, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 10 additions & 28 deletions src/bootstrap/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ The script accepts commands, flags, and arguments to determine what to do:

```
# build the whole compiler
./x.py build
./x.py build --stage 2

# build the stage1 compiler
./x.py build --stage 1
./x.py build

# build stage0 libstd
./x.py build --stage 0 library/std
Expand All @@ -43,8 +43,8 @@ The script accepts commands, flags, and arguments to determine what to do:
that belong to stage n or earlier:

```
# keep old build products for stage 0 and build stage 1
./x.py build --keep-stage 0 --stage 1
# build stage 1, keeping old build products for stage 0
./x.py build --keep-stage 0
```

* `test` - a command for executing unit tests. Like the `build` command this
Expand Down Expand Up @@ -123,24 +123,8 @@ that (b) leverage Rust as much as possible!

## Incremental builds

You can configure rustbuild to use incremental compilation. Because
incremental is new and evolving rapidly, if you want to use it, it is
recommended that you replace the snapshot with a locally installed
nightly build of rustc. You will want to keep this up to date.

To follow this course of action, first thing you will want to do is to
install a nightly, presumably using `rustup`. You will then want to
configure your directory to use this build, like so:

```sh
# configure to use local rust instead of downloading a beta.
# `--local-rust-root` is optional here. If elided, we will
# use whatever rustc we find on your PATH.
$ ./configure --local-rust-root=~/.cargo/ --enable-local-rebuild
```

After that, you can use the `--incremental` flag to actually do
incremental builds:
You can configure rustbuild to use incremental compilation with the
`--incremental` flag:

```sh
$ ./x.py build --incremental
Expand All @@ -150,9 +134,7 @@ The `--incremental` flag will store incremental compilation artifacts
in `build/<host>/stage0-incremental`. Note that we only use incremental
compilation for the stage0 -> stage1 compilation -- this is because
the stage1 compiler is changing, and we don't try to cache and reuse
incremental artifacts across different versions of the compiler. For
this reason, `--incremental` defaults to `--stage 1` (though you can
manually select a higher stage, if you prefer).
incremental artifacts across different versions of the compiler.

You can always drop the `--incremental` to build as normal (but you
will still be using the local nightly as your bootstrap).
Expand Down Expand Up @@ -331,8 +313,8 @@ are:
`Config` struct.
* Adding a sanity check? Take a look at `bootstrap/sanity.rs`.

If you have any questions feel free to reach out on `#infra` channel in the
[Rust Discord server][rust-discord] or ask on internals.rust-lang.org. When
If you have any questions feel free to reach out on the `#t-infra` channel in
the [Rust Zulip server][rust-zulip] or ask on internals.rust-lang.org. When
you encounter bugs, please file issues on the rust-lang/rust issue tracker.

[rust-discord]: https://discord.gg/rust-lang
[rust-zulip]: https://rust-lang.zulipchat.com/#narrow/stream/242791-t-infra