Ariel Ben-Yehuda
c533f963d9
handle associated types correctly in null pointer optimization
...
Fixes #27532
Thanks @eefriedman for the test.
2015-08-06 17:31:11 +03:00
Ariel Ben-Yehuda
34942331a3
remove ty::{VariantInfo, FieldTy}
2015-08-06 17:02:23 +03:00
Ariel Ben-Yehuda
49e7432b00
resolve todo
2015-08-06 16:54:44 +03:00
Ariel Ben-Yehuda
4c9971eb0d
remove struct_fields & enum_variants from the tcx
2015-08-06 16:54:43 +03:00
Ariel Ben-Yehuda
5f3c1412ad
use VariantDef instead of struct_fields
2015-08-06 16:54:40 +03:00
Guillaume Gomez
378aba4743
Add E0416 error explanation
2015-08-06 15:30:33 +02:00
Guillaume Gomez
4840c13f1a
Add E0415 error explanation
2015-08-06 15:21:25 +02:00
Ariel Ben-Yehuda
4816e60667
create VariantDef-s (but don't actually use them)
2015-08-06 15:57:52 +03:00
Ariel Ben-Yehuda
213b6d71f5
add variant info to ADTDef, but don't actually use it
2015-08-06 14:17:04 +03:00
Ariel Ben-Yehuda
764310e7bb
introduce an ADTDef struct for struct/enum definitions
2015-08-06 14:16:56 +03:00
Ariel Ben-Yehuda
03ee3f5c20
add an Ivar for write-only variables
2015-08-06 14:16:52 +03:00
Victor Berger
3d041bd46d
Add test descriptions.
2015-08-06 12:48:42 +02:00
Victor Berger
8e24091f98
Factor inc/dec count methods.
2015-08-06 12:47:10 +02:00
bors
8f3901feab
Auto merge of #27555 - dotdash:drop_flag_ty, r=pnkfelix
...
The drop flags are Lvalue (and thus ByRef) datums that hold a u8 value,
so their value type should be u8, not a pointer to u8.
2015-08-06 10:46:26 +00:00
Guillaume Gomez
59574759a8
Add E0419 error explanation
2015-08-06 12:07:55 +02:00
Marko Lalic
607c70e50f
TRPL/lifetimes.md: Fix typo lifteimes -> lifetimes
2015-08-06 11:57:55 +02:00
Guillaume Gomez
6ae31b6f89
Add examples in E0412
2015-08-06 11:57:53 +02:00
Jared Roesch
83e43bb728
Fix expected parse error
2015-08-06 00:46:51 -07:00
bors
859d2954ed
Auto merge of #27557 - Manishearth:rollup, r=Manishearth
...
- Successful merges: #27546 , #27550
- Failed merges:
2015-08-06 06:59:19 +00:00
Jeehoon Kang
9bfb8d3add
Revise TARPL's description for allocating 0 bytes
...
In Section 3.2, TARPL says that "standard allocators (including jemalloc, the one used by default in Rust) generally consider passing in 0 for the size of an allocation as Undefined Behaviour."
However, the C standard and jemalloc manual says allocating zero bytes
should succeed:
- C11 7.22.3 paragraph 1: "If the size of the space requested is zero, the behavior is implementation-defined: either a null pointer is returned, or the behavior is as if the size were some nonzero value, except that the returned pointer shall not be used to access an object."
- [jemalloc manual](http://www.freebsd.org/cgi/man.cgi?query=jemalloc&sektion=3 ): "The malloc and calloc functions return a pointer to the allocated memory if successful; otherwise a NULL pointer is returned and errno is set to ENOMEM."
+ Note that the description for `allocm` says "Behavior is undefined if size is 0," but it is an experimental API.
2015-08-06 15:40:41 +09:00
Manish Goregaokar
4e9300c02b
Rollup merge of #27550 - tshepang:missing-info, r=brson
2015-08-06 11:42:57 +05:30
Manish Goregaokar
1daad87893
Rollup merge of #27546 - steveklabnik:gh26115, r=brson
...
Fixes #26115
2015-08-06 11:42:56 +05:30
Taliesin Beynon
2ca3dda3c4
Some rerp-rust improvements.
...
* Some clarifying rephrasing.
* Rename B.x back to B.a.
* Make null pointer optimization section bit more concrete.
2015-08-06 02:04:11 -04:00
Björn Steinbrink
38d627fe48
Use the right type for drop flag datums
...
The drop flags are Lvalue (and thus ByRef) datums that hold a u8 value,
so their value type should be u8, not a pointer to u8.
2015-08-06 07:43:46 +02:00
bors
b81ab8a040
Auto merge of #27548 - tamird:opaque-ctypes, r=alexcrichton
...
r? @alexcrichton
2015-08-06 05:19:16 +00:00
Diggory Blake
6203d97a86
Fix setting of PATH for make check
on windows
2015-08-06 04:47:15 +01:00
bors
4278b5f03b
Auto merge of #27545 - apasel422:btree-range, r=Gankro
...
This permits collections with `String` keys to be ranged over with
`&str` bounds. The `K` defaults for `Min` and `Max` permit the default
type parameter fallback to work with things like
```rust
use std::collections::{BTreeSet, Bound};
let set = BTreeSet::<String>::new();
set.range(Bound::Included("a"), Bound::Unbounded);
```
Without the defaults, the type of the maximum bound would be
unconstrained.
r? @Gankro
2015-08-06 03:40:42 +00:00
Tshepang Lekhonkhobe
3653cd9555
book: some improvements to Advanced Linking
2015-08-06 02:32:27 +02:00
bors
4f33e43cbc
Auto merge of #27505 - steveklabnik:exterminate_exterminate, r=brson
...
These are for syntaxes that haven't existed for a long time.
2015-08-05 23:53:48 +00:00
Tshepang Lekhonkhobe
fc3df01eee
doc: add info about the u64 wrapped in Result
2015-08-06 00:48:57 +02:00
Tshepang Lekhonkhobe
ae25b77502
fs: indicate that we only copy regular files
2015-08-06 00:25:09 +02:00
Tamir Duberstein
05a814279b
Better FFI discipline
2015-08-05 18:05:19 -04:00
bors
a0eb7a2c6d
Auto merge of #27544 - steveklabnik:rollup, r=steveklabnik
...
- Successful merges: #27285 , #27524 , #27533 , #27535 , #27538 , #27539
- Failed merges:
2015-08-05 21:34:19 +00:00
Victor Berger
751675938e
Update tests and add some more.
2015-08-05 22:07:09 +02:00
Andrew Paseltiner
4fdeb353ce
Fully generalize BTree{Map, Set}
range iterators
...
This permits collections with `String` keys to be ranged over with
`&str` bounds. The `K` defaults for `Min` and `Max` permit the default
type parameter fallback to work with things like
```rust
use std::collections::{BTreeSet, Bound};
let set = BTreeSet::<String>::new();
set.range(Bound::Included("a"), Bound::Unbounded);
```
Without the defaults, the type of the maximum bound would be
unconstrained.
2015-08-05 16:06:12 -04:00
Victor Berger
b69bf1153d
Block import resolution only on 'pub' imports.
...
When resolving 'use' statements, only consider pub imports of the
target module as blocking.
Closes #4865
2015-08-05 21:57:27 +02:00
Steve Klabnik
de98a0b8fe
Add an example to Trait section of reference
...
Fixes #26115
2015-08-05 15:31:19 -04:00
Steve Klabnik
428050712f
Rollup merge of #27539 - steveklabnik:gh26746, r=brson
...
1. mention them in the function chapter
2. mention their coercion to closures in the closures chapter
Fixes #26746
2015-08-05 15:09:50 -04:00
Steve Klabnik
43451bc4ee
Rollup merge of #27538 - steveklabnik:gh26917, r=Gankro
...
We haven't discussed this syntax yet, so provide a basic explanation
and link up to later chapters.
Fixes #26917
2015-08-05 15:09:50 -04:00
Steve Klabnik
3a2af87363
Rollup merge of #27535 - steveklabnik:for_jhun, r=alexcrichton
...
'work' can refer to the game itself, ie, 'this compiles but the game isn't finished,'
so 'compile' is a more clear way to describe the problem.
Thanks jhun on irc
2015-08-05 15:09:50 -04:00
Steve Klabnik
3a7e3c24b9
Rollup merge of #27533 - steveklabnik:gh27109, r=Gankro
...
This should be a bit more prominent.
Fixes #27109
2015-08-05 15:09:49 -04:00
Steve Klabnik
50dd4977fd
Rollup merge of #27524 - steveklabnik:gh27523, r=gankro
...
This wording was too strong.
Fixes #27523
2015-08-05 15:09:49 -04:00
Steve Klabnik
1fb78b19ce
Rollup merge of #27285 - lastorset:trait-operator-impl, r=steveklabnik
...
I also included some smaller trait-related changes.
Fixes #26991 .
r? @shepmaster
r? @steveklabnik
2015-08-05 15:09:49 -04:00
bors
430a9fd4c7
Auto merge of #27534 - alexcrichton:revert-adding-gdb-pp-tests, r=michaelwoerister
...
… are not actually broken."
This reverts commit 354cf4b56b
.
Unfortunately these [tests are failing](http://buildbot.rust-lang.org/builders/nightly-dist-rustc-linux/builds/224/steps/distcheck/logs/stdio ) on the snapshot/nightly bots with the [same message](https://gist.github.com/alexcrichton/611705ded07b0d73ded9 ) found in #27514
2015-08-05 18:48:53 +00:00
Steve Klabnik
e4c229b9fd
Add more infor about function pointers to TRPL
...
1. mention them in the function chapter
2. mention their coercion to closures in the closures chapter
Fixes #26746
2015-08-05 13:44:54 -04:00
Steve Klabnik
340c25aebf
Clarify claims about PhantomData<T>.
...
This wording was too strong.
Fixes #27523
2015-08-05 13:29:26 -04:00
Steve Klabnik
8f828a3a9d
Expand further on <> syntax in TRPL.
...
We haven't discussed this syntax yet, so provide a basic explanation
and link up to later chapters.
Fixes #26917
2015-08-05 13:23:22 -04:00
Steve Klabnik
4a68a7e198
Make note of Hash in Borrow's docs
...
This should be a bit more prominent.
Fixes #27109
2015-08-05 12:32:35 -04:00
Steve Klabnik
db1f17a64b
work -> compile in Guessing Game
...
'work' can refer to the game itself, ie, 'this compiles but the game isn't finished,'
so 'compile' is a more clear way to describe the problem.
Thanks jhun on irc
2015-08-05 12:30:00 -04:00
Alex Crichton
3430532a8e
Revert "debuginfo: Bring back some GDB pretty printing autotests that are not actually broken."
...
This reverts commit 354cf4b56b
.
2015-08-05 09:20:28 -07:00