Commit graph

4240 commits

Author SHA1 Message Date
Corey Farwell
da703a810b Rollup merge of #40124 - koba-e964:patch-1, r=steveklabnik
Remove unnecessary "for"
2017-02-28 08:33:08 -05:00
bors
4be034e622 Auto merge of #38165 - Yamakaky:better-backtrace, r=petrochenkov
Improve backtrace formating while panicking.

Fixes #37783.

Done:

- Fix alignment of file paths for better readability
- `RUST_BACKTRACE=full` prints all the informations (current behaviour)
- `RUST_BACKTRACE=(short|yes)` is the default and does:
  - Skip irrelevant frames at the beginning and the end
  - Remove function address
  - Remove the current directory from the absolute paths
  - Remove `::hfabe6541873` at the end of the symbols
- `RUST_BACKTRACE=(0|no)` disables the backtrace.
- `RUST_BACKTRACE=<everything else>` is equivalent to `short` for
  backward compatibility.
- doc
- More uniform printing across platforms.

Removed, TODO in a new PR:

- Remove path prefix for libraries and libstd

Example of short backtrace:
```rust
fn fail() {
    panic!();
}

fn main() {
    let closure = || fail();
    closure();
}
```
Short:
```
thread 'main' panicked at 'explicit panic', t.rs:2
Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
stack backtrace:
   0: t::fail
            at ./t.rs:2
   1: t::main::{{closure}}
            at ./t.rs:6
   2: t::main
            at ./t.rs:7
```
Full:
```
thread 'main' panicked at 'This function never returns!', t.rs:2
stack backtrace:
   0:     0x558ddf666478 - std::sys:👿:backtrace::tracing:👿:unwind_backtrace::hec84c9dd8389cc5d
                               at /home/yamakaky/dev/rust/rust/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
   1:     0x558ddf65d90e - std::sys_common::backtrace::_print::hfa25f8b31f4b4353
                               at /home/yamakaky/dev/rust/rust/src/libstd/sys_common/backtrace.rs:71
   2:     0x558ddf65cb5e - std::sys_common::backtrace::print::h9b711e11ac3ba805
                               at /home/yamakaky/dev/rust/rust/src/libstd/sys_common/backtrace.rs:60
   3:     0x558ddf66796e - std::panicking::default_hook::{{closure}}::h736d216e74748044
                               at /home/yamakaky/dev/rust/rust/src/libstd/panicking.rs:355
   4:     0x558ddf66743c - std::panicking::default_hook::h16baff397e46ea10
                               at /home/yamakaky/dev/rust/rust/src/libstd/panicking.rs:371
   5:     0x558ddf6682bc - std::panicking::rust_panic_with_hook::h6d5a9bb4eca42c80
                               at /home/yamakaky/dev/rust/rust/src/libstd/panicking.rs:559
   6:     0x558ddf64ea93 - std::panicking::begin_panic::h17dc549df2f10b99
                               at /home/yamakaky/dev/rust/rust/src/libstd/panicking.rs:521
   7:     0x558ddf64ec42 - t::diverges::he6bc43fc925905f5
                               at /tmp/p/t.rs:2
   8:     0x558ddf64ec5a - t::main::h0ffc20356b8a69c0
                               at /tmp/p/t.rs:6
   9:     0x558ddf6687f5 - core::ops::FnOnce::call_once::hce41f19c0db56f93
  10:     0x558ddf667cde - std::panicking::try::do_call::hd4c8c97efb4291df
                               at /home/yamakaky/dev/rust/rust/src/libstd/panicking.rs:464
  11:     0x558ddf698d77 - __rust_try
  12:     0x558ddf698c57 - __rust_maybe_catch_panic
                               at /home/yamakaky/dev/rust/rust/src/libpanic_unwind/lib.rs:98
  13:     0x558ddf667adb - std::panicking::try::h2c56ed2a59ec1d12
                               at /home/yamakaky/dev/rust/rust/src/libstd/panicking.rs:440
  14:     0x558ddf66cc9a - std::panic::catch_unwind::h390834e0251cc9af
                               at /home/yamakaky/dev/rust/rust/src/libstd/panic.rs:361
  15:     0x558ddf6809ee - std::rt::lang_start::hb73087428e233982
                               at /home/yamakaky/dev/rust/rust/src/libstd/rt.rs:57
  16:     0x558ddf64ec92 - main
  17:     0x7fecb869e290 - __libc_start_main
  18:     0x558ddf64e8b9 - _start
  19:                0x0 - <unknown>
```
2017-02-27 17:21:37 +00:00
Hiroki Kobayashi
e998666a77 Remove unnecessary "for" 2017-02-28 00:47:24 +09:00
bors
cb1f6492dd Auto merge of #40115 - MajorBreakfast:patch-2, r=steveklabnik
Loop docs: Present perfect instead of simple past

Sounds better with present perfect because there's a link to the present.

I'm not a native speaker, though. So, plz check whether it really is better ;)

r? @steveklabnik
2017-02-27 02:20:29 +00:00
bors
8e08bd61a1 Auto merge of #40102 - pmer:pmer/use-macos-term-in-docs, r=steveklabnik
doc: Use "macOS" terminology consistently

One line in the documentation used the term macOS while the other six used OSX. Be consistent and use the current product brand of macOS.
2017-02-27 00:06:11 +00:00
Josef Brandl
912ce53604 Loop docs: Present perfect instead of simple past 2017-02-26 15:33:45 +01:00
bors
808dbcc9eb Auto merge of #40078 - tclfs:patch-3, r=GuillaumeGomez
Fix a typo
2017-02-26 05:22:08 +00:00
Paul Merrill
1eb3432673 doc: Use "macOS" terminology consistently
One line in the documentation used the term macOS while the other six
used OSX. Be consistent and use the name current product brand of macOS.
2017-02-25 15:47:41 -08:00
Eduard-Mihai Burtescu
49c8d58662 Rollup merge of #40069 - Rufflewind:master, r=steveklabnik
Add Gankro's table to nomicon/src/phantom-data.md

Original: https://github.com/rust-lang/rust/issues/30069#issuecomment-159928136

Testing confirms that:

  - `PhantomData<fn() -> T>` does not actually enable drop checking.
  - `PhantomData<fn(T) -> T>` is neither variant nor contravariant.
2017-02-25 14:13:42 +02:00
Phil Ruffwind
1f75085ae5 Add Gankro's table to nomicon/src/phantom-data.md
Original: https://github.com/rust-lang/rust/issues/30069#issuecomment-159928136

Testing confirms that:

  - PhantomData<fn() -> T> does not actually enable drop checking.
  - PhantomData<fn(T) -> T> is neither variant nor contravariant.
2017-02-25 00:25:13 -05:00
Tang Chenglong
6aed773448 Fix a typo 2017-02-24 22:01:26 +08:00
Guillaume Gomez
f26bbb3510 Rollup merge of #40071 - tomwhoiscontrary:pr-lets-apostrophes, r=GuillaumeGomez
Correct another typo in procedural macros chapter of the Book.

Another (and the only remaining) instance of the lets/let's mistake fixed in c8292fc / 36b00cf.

r? @steveklabnik
2017-02-24 13:23:01 +01:00
Guillaume Gomez
6f9e69a0fd Rollup merge of #40050 - DaseinPhaos:patch-3, r=steveklabnik
Update exception-safety.md

Fix variable name typo
2017-02-24 13:22:59 +01:00
Guillaume Gomez
03e9e00d85 Rollup merge of #39845 - JDemler:master, r=steveklabnik
Add Documentation for Custom Attributes and Error Reporting in Procedural Macros

This fixes #39821 .

I'm not sure if the process of how to access custom attributes should be documented as well.
But I feel, that this should rather be documented in `syn`
2017-02-24 13:22:53 +01:00
Guillaume Gomez
246b1db3ec Rollup merge of #39777 - mina86:gib, r=steveklabnik
book: binary prefixed are defined by IEC and not in SI

Binary prefixes (such as Gi for ‘gibi-’ in GiB) are defined by
International Electrotechnical Commission (IEC) and not in the
International System of Units (SI).

Though to be honest I’d just reword the previous paragraph to use ‘1 GiB’.
2017-02-24 13:22:51 +01:00
Tom Anderson
7c52cadfc3 Correct another typo in procedural macros chapter of the Book. 2017-02-24 11:48:42 +00:00
Luxko
729948f958 Update exception-safety.md 2017-02-23 01:50:16 -06:00
Luxko
84ca464f9c Update exception-safety.md
Fix variable name typo
2017-02-23 01:44:27 -06:00
Steve Klabnik
06e311b66a get linkcheck clean 2017-02-21 21:12:56 -05:00
Steve Klabnik
5f325e918d fix some links 2017-02-21 21:12:55 -05:00
Steve Klabnik
6fb2545f77 TRPL Nightly -> Unstable Book
Port the chapters from TRPL's "Nightly Rust" section to the Unstable
Book, and remove it from TRPL.
2017-02-21 21:12:55 -05:00
Steve Klabnik
aba4bf60f5 write intro 2017-02-21 21:12:54 -05:00
Steve Klabnik
f16c48e713 Import basic book contents 2017-02-21 21:12:53 -05:00
Steve Klabnik
a1301c3495 Create "The Unstable Book"
part of #39588
2017-02-21 21:12:52 -05:00
Steve Klabnik
55c02f6bcc move the reference to the bookshelf 2017-02-21 14:03:15 -05:00
Steve Klabnik
54baed6dc1 Redirect to the new reference 2017-02-21 14:03:13 -05:00
Steve Klabnik
9e9552048e Add footnote style.
Until https://github.com/azerupi/mdBook/issues/210 is resolved,
we'll import the css file.
2017-02-21 14:03:11 -05:00
Steve Klabnik
3eb8434150 Get linkchecker clean
This affects the book, some missed things in the reference, the grammar,
and the standard library. Whew!
2017-02-21 14:02:12 -05:00
Steve Klabnik
4305b67d31 statements and expressions 2017-02-21 14:02:02 -05:00
Steve Klabnik
0c5e17a2e5 types 2017-02-21 14:02:00 -05:00
Steve Klabnik
3de961972f memory model 2017-02-21 14:01:58 -05:00
Corey Farwell
465a2bd75f Items 2017-02-21 14:01:55 -05:00
Steve Klabnik
c0b40e1b5c linkage 2017-02-21 14:01:52 -05:00
Steve Klabnik
ac4c55e944 unsafety 2017-02-21 14:01:50 -05:00
Steve Klabnik
093380acdc influences 2017-02-21 14:01:48 -05:00
Corey Farwell
227aae3e63 Items and attributes 2017-02-21 14:01:46 -05:00
Corey Farwell
d1f046fe89 Crates and source files 2017-02-21 14:01:44 -05:00
Corey Farwell
cdcc0f3850 Procedural macros 2017-02-21 14:01:42 -05:00
Corey Farwell
b443c5ee22 Macros By Example 2017-02-21 14:01:40 -05:00
Corey Farwell
a486dcbd97 Macros 2017-02-21 14:01:38 -05:00
Corey Farwell
49cea270d1 Paths 2017-02-21 14:01:37 -05:00
Corey Farwell
c6275c4b76 Tokens 2017-02-21 14:01:35 -05:00
Corey Farwell
94f3c1eee8 Comments 2017-02-21 14:01:33 -05:00
Corey Farwell
72497d5d13 Identifiers 2017-02-21 14:01:31 -05:00
Corey Farwell
fd272161cb String table productions 2017-02-21 14:01:29 -05:00
Corey Farwell
bb6b578e0b Unicode productions 2017-02-21 14:01:27 -05:00
Corey Farwell
c5cac872c8 Introduction 2017-02-21 14:01:25 -05:00
Steve Klabnik
287a3457bc clean up some things
I double checked that everything is here and in the correct order; this fixes things up
2017-02-21 14:01:23 -05:00
Steve Klabnik
c937254357 Start the port of the reference to mdBook
This only really moves the files, there's a lot more work coming
in the next commits.

Part of #39588.
2017-02-21 14:00:47 -05:00
Corey Farwell
9a8dbbe918 Rollup merge of #39976 - steveklabnik:reenable-book-linkchecker, r=frewsxcv
Reenable linkchecker for books

In some senses, this is a revert of https://github.com/rust-lang/rust/pull/39633/commits/cacb3bc9c741a7d41a1085af850cd3ff852307f5#diff-b64563d143f859565c8357a28ef81101R212; we disabled linkchecker for the book because the links were added by JavaScript. Now, that's fixed upstream, and so we can re-enable the checker.

This also involves two other fixes: we have to check for `name`s as well as `id`s for links, and the linking algorithm of mdBook changed to the same as rustdoc's, so we change some links back.

~~~This isn't quite ready yet; it's [depending on a PR of mine to mdBook](https://github.com/azerupi/mdBook/pull/209). After that's released, this should be the last of these kinds of shenanigans~~~ 😄

This is good to go 😄
2017-02-20 12:42:55 -05:00