Barosl LEE
b9588393ee
Rollup merge of #21386 - Diggsey:issue-21384, r=alexcrichton
...
Fixes #21384
2015-01-21 02:16:51 +09:00
Barosl LEE
a79f1921a9
Rollup merge of #21375 - petrochenkov:ssbsl, r=alexcrichton
...
After PR #19766 added implicit coersions `*mut T -> *const T`, the explicit casts can be removed.
(The number of such casts turned out to be relatively small).
2015-01-21 02:16:50 +09:00
Barosl LEE
6a5c948a00
Rollup merge of #21100 - tstorch:small_readability_update, r=alexcrichton
...
Why not use what is there?
2015-01-21 02:16:48 +09:00
Diggory Blake
a674f852db
Ranges implement Clone where possible
2015-01-19 05:43:15 +00:00
Alex Crichton
70f7165cc8
std: Stabilize TypeId and tweak BoxAny
...
This commit aims to stabilize the `TypeId` abstraction by moving it out of the
`intrinsics` module into the `any` module of the standard library. Specifically,
* `TypeId` is now defined at `std::any::TypeId`
* `TypeId::hash` has been removed in favor of an implementation of `Hash`.
This commit also performs a final pass over the `any` module, confirming the
following:
* `Any::get_type_id` remains unstable as *usage* of the `Any` trait will likely
never require this, and the `Any` trait does not need to be implemented for
any other types. As a result, this implementation detail can remain unstable
until associated statics are implemented.
* `Any::downcast_ref` is now stable
* `Any::downcast_mut` is now stable
* `BoxAny` remains unstable. While a direct impl on `Box<Any>` is allowed today
it does not allow downcasting of trait objects like `Box<Any + Send>` (those
returned from `Thread::join`). This is covered by #18737 .
* `BoxAny::downcast` is now stable.
2015-01-18 18:29:22 -08:00
Eduard Burtescu
89b80faa8e
Register new snapshots.
2015-01-17 16:37:34 -08:00
Steve Klabnik
02968389dc
Beef up Copy documentation
...
Fixes #21249
Fixes #11540
2015-01-17 10:51:07 -05:00
Volker Mische
f12e60a5c8
Make Index trait example clearer
...
The example of the `Index` and `IndexMut` trait contained too much `Foo`.
It now contains a bit more `Bar` to make things clearer which parts are
defining the type of the index.
2015-01-17 10:51:07 -05:00
Steve Klabnik
078bd498b9
Evaluate # fn in docs
...
I searched for times when we were hiding functions with # in the documentation,
and fixed them to not use it unless neccesary.
I also made random improvements whenever I changed something. For example,
I changed Example to Examples, for consistency.
Fixes #13423
2015-01-17 10:49:49 -05:00
we
812ce6c190
Remove unnecessary explicit conversions to *const T
2015-01-17 07:34:10 +03:00
Flavio Percoco
7cd762a967
Docs fallout
2015-01-16 08:18:57 +01:00
Flavio Percoco
388e30f78e
Remove NoSend/NoSync
2015-01-16 08:18:56 +01:00
Alex Crichton
b64de7ea76
rollup merge of #21172 : brson/tuple
...
This outer attribute doesn't actually apply to anything is seems
to be incorrect in what it is saying.
2015-01-15 14:12:03 -08:00
Alex Crichton
7c967afe02
rollup merge of #21170 : Diggsey/issue-21058
...
While it's unstable and will probably be replaced or "reformed" at some point, it's useful in the mean time to be able to introspect the type system when debugging, and not be limited to sized types.
Fixes #21058
2015-01-15 14:12:02 -08:00
Alex Crichton
d7009e6f31
rollup merge of #21105 : csouth3/kill-box-import
...
Closes #21093 .
r? @steveklabnik
cc @alexcrichton
I tested with `make check-docs` and this passes that. Hope that was enough.
2015-01-15 14:11:46 -08:00
Alex Crichton
b555528f0b
rollup merge of #21103 : nagisa/result-typo
...
r? @steveklabnik, I think?
2015-01-15 14:11:45 -08:00
Diggory Blake
81c5fd8e1f
Allow get_tydesc intrinsic to accept unsized types
...
Fix tabs
Added missing ty_str cases when generating type descriptions
Reduce code duplication and improve test
2015-01-15 06:54:51 +00:00
Brian Anderson
e5ad89d176
Remove erroneous stability attribute.
...
This outer attribute doesn't actually apply to anything is seems
to be incorrect in what it is saying.
2015-01-14 18:58:26 -08:00
Tristan Storch
5b6d0245b8
Small Readability Update
2015-01-14 16:34:45 +01:00
bors
896cb36eca
auto merge of #21082 : brson/rust/finally, r=alexcrichton
...
No in-tree users. Ugly interface. Closes #14332 .
I just happened to notice that this module still lives and has no users. Assuming we don't want it.
r? @aturon cc @alexcrichton
2015-01-14 12:19:58 +00:00
bors
3614e1de6c
auto merge of #21061 : japaric/rust/range, r=nick29581
2015-01-14 04:42:01 +00:00
Brian Anderson
f0fe4bb114
Address feedback
2015-01-13 15:44:33 -08:00
Chase Southwood
07f723f19b
Remove unneeded box import in examples
2015-01-13 12:56:10 -06:00
Simonas Kazlauskas
1217007c83
Use if-let in std::result documentation
...
This takes an opportunity to show yet-another-way of dealing with
Results and matching.
2015-01-13 20:25:13 +02:00
Simonas Kazlauskas
064c21efd2
Fix a typo in std::result documentation
2015-01-13 20:24:48 +02:00
Brian Anderson
e46620af45
std: Deprecate finally module
...
No in-tree users. Ugly interface. Closes #14332 .
2015-01-13 00:59:30 -08:00
Jorge Aparicio
c1d48a8508
cleanup: &foo[0..a] -> &foo[..a]
2015-01-12 17:59:37 -05:00
bors
3d0d9bb6fb
auto merge of #20896 : sfackler/rust/atomic-rename, r=alexcrichton
...
Change any use of AtomicInt to AtomicIsize and AtomicUint to AtomicUsize
Closes #20893
[breaking-change]
2015-01-12 22:56:20 +00:00
bors
a6408fa1d8
auto merge of #20942 : nagisa/rust/shrl-impls, r=nikomatsakis
...
This is only relevant to the code that uses generics such as
fn magic<T: Shl>(a: T) { a << 10u8; }
r? @nikomatsakis
2015-01-12 11:05:30 +00:00
bors
0aec4db1c0
auto merge of #20889 : Manishearth/rust/trait-error, r=nikomatsakis
...
fixes #20783
r? @nikomatsakis
2015-01-12 04:45:18 +00:00
Steven Fackler
8b6cda3ce6
Rename AtomicInt and AtomicUint
...
Change any use of AtomicInt to AtomicIsize and AtomicUint to AtomicUsize
Closes #20893
[breaking-change]
2015-01-11 11:47:44 -08:00
Manish Goregaokar
ad7e33efee
Feature gate #[rustc_on_unimplemented]
2015-01-12 00:00:53 +05:30
Manish Goregaokar
dd074ab4ee
Rename #[on_unimplemented] -> #[rustc_on_unimplemented]
2015-01-11 20:52:43 +05:30
Simonas Kazlauskas
348d833187
Allow any integral to be used as Shr and Shl RHS
...
This is only relevant to the code that uses generics such as
fn magic<T: Shl>(a: T) { a << 10u8; }
Fixes #20288
2015-01-11 15:34:53 +02:00
Manish Goregaokar
4d17fbaf37
Add ability to attach custom #[on_unimplemented] error messages for unimplemented traits ( fixes #20783 )
2015-01-11 09:49:02 +05:30
bors
a09b139f9c
auto merge of #20839 : alexcrichton/rust/missing-stability, r=aturon
...
Both `Extend::extend` and `DoubleEndedIterator::next_back` were intended to be
stable, but they mistakenly didn't have the `#[stable]` tag.
2015-01-10 12:10:08 +00:00
bors
3975af567a
auto merge of #20837 : huonw/rust/remove-unused-lifetime, r=nikomatsakis
2015-01-10 10:05:05 +00:00
bors
d36dc15952
auto merge of #20794 : sfackler/rust/trailing-attrs, r=alexcrichton
...
Closes #20711
2015-01-10 08:00:09 +00:00
Huon Wilson
719c5d7bde
core: rm unused lifetime.
2015-01-10 11:31:53 +11:00
Alex Crichton
ccb1e460dc
std: Mark two missing functions as #[stable]
...
Both `Extend::extend` and `DoubleEndedIterator::next_back` were intended to be
stable, but they mistakenly didn't have the `#[stable]` tag.
2015-01-09 15:49:09 -08:00
Keegan McAllister
128e7ff53b
Re-reduce libstd macro duplication
...
The libstd definitions move to libcore, which causes some minor updates there.
2015-01-09 11:06:17 -08:00
Steven Fackler
cbd962ebb5
Forbid trailing attributes in impl blocks
...
Closes #20711
2015-01-08 21:36:30 -08:00
Alex Crichton
4281bd1932
rollup merge of #20754 : nikomatsakis/int-feature
...
Conflicts:
src/test/compile-fail/borrowck-move-out-of-overloaded-auto-deref.rs
src/test/compile-fail/issue-2590.rs
src/test/compile-fail/lint-stability.rs
src/test/compile-fail/slice-mut-2.rs
src/test/compile-fail/std-uncopyable-atomics.rs
2015-01-08 09:24:08 -08:00
Huon Wilson
4f5a57e80e
Remove warning from the libraries.
...
This adds the int_uint feature to *every* library, whether or not it
needs it.
2015-01-08 11:02:23 -05:00
Brian Anderson
1f70acbf4c
Improvements to feature staging
...
This gets rid of the 'experimental' level, removes the non-staged_api
case (i.e. stability levels for out-of-tree crates), and lets the
staged_api attributes use 'unstable' and 'deprecated' lints.
This makes the transition period to the full feature staging design
a bit nicer.
2015-01-08 03:07:23 -08:00
Aaron Turon
e7d00ebec7
Add missing module stability attributes
2015-01-08 00:26:21 -08:00
Alex Crichton
0dc48b47a8
Test fixes and rebase conflicts
2015-01-07 19:27:27 -08:00
Alex Crichton
d11bfba71b
rollup merge of #20720 : nick29581/assoc-ice-missing
2015-01-07 17:38:03 -08:00
Nick Cameron
68a783a89f
Remove String impls and fix for make tidy
2015-01-08 14:35:53 +13:00
Alex Crichton
6e806bdefd
rollup merge of #20721 : japaric/snap
...
Conflicts:
src/libcollections/vec.rs
src/libcore/fmt/mod.rs
src/librustc/lint/builtin.rs
src/librustc/session/config.rs
src/librustc_trans/trans/base.rs
src/librustc_trans/trans/context.rs
src/librustc_trans/trans/type_.rs
src/librustc_typeck/check/_match.rs
src/librustdoc/html/format.rs
src/libsyntax/std_inject.rs
src/libsyntax/util/interner.rs
src/test/compile-fail/mut-pattern-mismatched.rs
2015-01-07 17:26:58 -08:00