Matthew Piziak
dcee93a803
replace Add example with something more evocative of addition
...
Currently most of the operator traits use trivial implementation
examples that only perform side effects. Honestly, that might not be too
bad for the sake of documentation; but anyway, here's a proposal to move
a slightly modified version of the module-level point-addition example
into the `Add` documentation, since it's more evocative of addition
semantics.
Part of #29365
wrap identifiers in backticks
minor rephrasing
fix module-level documentation to be more truthful
This branch changes the example for `Add` to no longer be a "minimum implementation that prints something to the screen".
2016-08-17 20:37:31 -04:00
bors
aef6971ca9
Auto merge of #35736 - brson:relnotes, r=steveklabnik
...
1.11 changelog
[Rendered](9863afe029/RELEASES.md
)
r? @steveklabnik
It's too late to get this into the actual release, but still needs to be backported to 1.12 beta.
2016-08-17 16:38:44 -07:00
Jonathan Turner
864b3efd33
Fix tidy and nits
2016-08-17 15:53:10 -07:00
crypto-universe
ed54226467
Fix tidy check.
2016-08-18 00:43:18 +02:00
Keith Yeung
31d56cb144
Add UI test for E0053
2016-08-17 15:33:50 -07:00
Vadim Petrochenkov
f6e06a8a36
Split AstBuilder::pat_enum
into pat_tuple_struct
and pat_path
2016-08-18 01:33:18 +03:00
Jonathan Turner
70ce90c320
Move 'doesn't live long enough' errors to labels
2016-08-17 15:24:42 -07:00
Brian Anderson
9863afe029
1.11 changelog
2016-08-17 15:13:56 -07:00
Keith Yeung
34bc3c94f2
Display secondary span for E0053 for Mutability TypeErrors
2016-08-17 15:12:56 -07:00
Keith Yeung
3c4ecc9e7c
Display secondary span for E0053 for Sort TypeErrors
2016-08-17 15:12:51 -07:00
Jonathan Turner
54d42cc912
Rebase. Fix mutable iteration nit.
2016-08-17 15:11:18 -07:00
Vadim Petrochenkov
28ed8b1592
Fix #[derive] for empty tuple structs/variants
2016-08-18 01:07:32 +03:00
crypto-universe
de5aaee0c5
Updated test for E0221
...
As a part of issue #35233
?r @GuillaumeGomez
2016-08-18 00:07:24 +02:00
Guillaume Gomez
8d78237701
Add new error code tests
2016-08-17 23:45:10 +02:00
Simonas Kazlauskas
2c3250adfa
Nice graphs
2016-08-18 00:41:56 +03:00
Jonathan Turner
61865384b8
Replace local backtrace with def-use, repair std macro spans
2016-08-17 14:26:14 -07:00
Jonathan Turner
d0a272b797
Fix merge conflict
2016-08-17 14:26:05 -07:00
Brian Anderson
ab6ca7e98f
Upgrade bootstrap compiler to 1.12
2016-08-17 13:55:01 -07:00
Niko Matsakis
37d974f353
remove seemingly unnecessary call to encode_predicates
2016-08-17 15:21:59 -04:00
Niko Matsakis
6b33f47514
remove usize: DepGraphRead
and add Untracked
...
The idea is that a `usize` is sort of ambiguous: in this case, it
represents indices that do not need tracking, but it could as easily be
some data read out from a tracked location, and hence represent tracked
data. Therefore, we add an `Untracked` type that lets user assert
that value is not tracked.
Also correct various typos.
2016-08-17 15:21:59 -04:00
Niko Matsakis
9daea5b639
Add a comment, remove Deref/DerefMut
...
The comment explains the `index-builder` pattern. We no longer need the
`Deref/DerefMut` relationship, and it seems nicer without it.
2016-08-17 15:21:59 -04:00
Niko Matsakis
1a91e67614
pacify the mercilous tidy
2016-08-17 15:21:59 -04:00
Niko Matsakis
f3990feb2e
create a trait to ensure that data is tracked
...
Also write a comment explaining the system.
2016-08-17 15:21:58 -04:00
Niko Matsakis
00e699faf3
change callback for expr/type to a fn pointer
...
The idea is that, this way, we can cleanly isolate ALL state that is
being passed, since it goes as an argument to the fn pointer.
2016-08-17 15:21:45 -04:00
Niko Matsakis
c0c8ab9cd2
extract two more record calls
2016-08-17 15:21:45 -04:00
Niko Matsakis
8c4a224589
extract encode_info_for_trait_item into method
2016-08-17 15:21:45 -04:00
Niko Matsakis
8dc8151b49
pull out call to record
for impl items
2016-08-17 15:21:44 -04:00
Simonas Kazlauskas
2d366428cc
Properly invalidate the early exit cache
...
Fixes #35737
2016-08-17 21:09:30 +03:00
crypto-universe
2179defa04
New output for E0407
...
Issue #35697 as a part of #35233 .
r? @jonathandturner
2016-08-17 19:59:22 +02:00
Chris Stankus
6a1efbd08e
Merge branch 'master' into E0403-update-error-format
2016-08-17 12:31:20 -05:00
Jacob
d01bfb122e
Remove trailing white space
2016-08-17 10:21:15 -07:00
Guillaume Gomez
feeed0b51b
Fixes issue #11004
2016-08-17 19:12:37 +02:00
bors
7ac11cad3f
Auto merge of #35747 - jonathandturner:rollup, r=jonathandturner
...
Rollup of 23 pull requests
- Successful merges: #34370 , #35415 , #35595 , #35610 , #35613 , #35614 , #35621 , #35660 , #35663 , #35670 , #35671 , #35672 , #35681 , #35686 , #35690 , #35695 , #35707 , #35708 , #35713 , #35722 , #35725 , #35726 , #35731
- Failed merges: #35395
2016-08-17 09:49:34 -07:00
Niko Matsakis
9afcd77246
don't pass extra state fo encode_struct_ctor
2016-08-17 10:38:49 -04:00
Niko Matsakis
c716ad8af5
pull out encode_field
2016-08-17 10:38:49 -04:00
Niko Matsakis
f35196326d
pull out code for encoding enum variants
2016-08-17 10:38:49 -04:00
Niko Matsakis
5166682583
pull out the record call for encode_info_for_item
2016-08-17 10:38:48 -04:00
Amanieu d'Antras
ee1fc38c2a
Add a test to check that AtomicBool has the proper representation
2016-08-17 15:34:43 +01:00
Niko Matsakis
6277b1fef6
separate main items from addl items in metadata
2016-08-17 10:25:01 -04:00
Niko Matsakis
d49e1a9191
move rbml_w into the self struct
2016-08-17 10:25:01 -04:00
Simon Sapin
12a159abea
Add 'make help' for rustbuild
...
It is still advertised by the configure script.
2016-08-17 16:23:11 +02:00
Michael Woerister
6aca068aba
Make version check in gdb_rust_pretty_printing.py more compatible.
...
Some versions of Python don't support the `major` field on the
object returned by `sys.version_info`.
2016-08-17 09:55:27 -04:00
bors
76fa5875c6
Auto merge of #35733 - apasel422:issue-35721, r=alexcrichton
...
Make `vec::IntoIter` covariant again
Closes #35721
r? @alexcrichton
2016-08-17 06:25:56 -07:00
Jonathan Turner
c216617cf2
Rollup merge of #35731 - pythoneer:fix-35192, r=jonathandturner
...
Update E0005 to use a label
Fixes #35192 as Part of #35233
r? @jonathandturner
2016-08-17 06:25:28 -07:00
Jonathan Turner
fbc62afba6
Rollup merge of #35726 - mikhail-m1:master2, r=jonathandturner
...
update E0409 to new error format
fixes #35699 as part of #35233 .
r? @jonathandturner
2016-08-17 06:25:28 -07:00
Jonathan Turner
e20a7e3418
Rollup merge of #35725 - brson:bump, r=alexcrichton
...
Bump version to 1.13
2016-08-17 06:25:27 -07:00
Jonathan Turner
5fc58dcaff
Rollup merge of #35722 - knight42:update-error-msg, r=jonathandturner
...
Updated E0394 & E0422 to new format
Fixes #35692 and #35700 , as part of #35233 .
r? @jonathandturner
2016-08-17 06:25:27 -07:00
Jonathan Turner
75454f72a3
Rollup merge of #35713 - sanxiyn:ui-test, r=nikomatsakis
...
Use UI test to test spans, instead of forced line break
There must be lots more, but these are what I could easily find.
2016-08-17 06:25:27 -07:00
Jonathan Turner
6193b1f43e
Rollup merge of #35708 - sanxiyn:new-error-format, r=nikomatsakis
...
RUST_NEW_ERROR_FORMAT is no more
So stop setting the environment variable.
2016-08-17 06:25:27 -07:00
Jonathan Turner
3dd060f065
Rollup merge of #35707 - frewsxcv:vec-into-iter-debug, r=alexcrichton
...
Implement `Debug` for `std::vec::IntoIter`.
Display all the remaining items of the iterator, similar to the `Debug`
implementation for `core::slice::Iter`:
f0bab98695/src/libcore/slice.rs (L930-L937)
Using the `as_slice` method that was added in:
https://github.com/rust-lang/rust/pull/35447
2016-08-17 06:25:26 -07:00