Niko Matsakis
801bc48939
Rewrite Unique<T>
so that it is covariant in T, implies NonZero
and ownership,
...
and also follows the API of `NonZero` a bit more closely. More to do
here I think (including perhaps a new name).
2015-02-18 10:25:12 -05:00
Felix S. Klock II
a97588c34b
Update core::nonzero
for isize/usize
migration.
2015-02-16 14:39:35 +01:00
Alex Crichton
0ba812fbf0
rollup merge of #21706 : reem/missing-zeroable-impl-for-unique
...
This allows the use of `NonZero<Unique<T>>` for owned,
non-null raw pointers.
cc https://github.com/Gankro/collect-rs/pull/103
2015-01-30 12:03:19 -08:00
Jorge Aparicio
788181d405
s/Show/Debug/g
2015-01-29 07:49:02 -05:00
Manish Goregaokar
c709ed2faf
Merge remote-tracking branch 'origin/master' into rollup
...
Conflicts:
src/libcollections/slice.rs
src/libcore/nonzero.rs
src/libcore/ops.rs
2015-01-28 23:31:03 +05:30
Jonathan Reem
83f8088108
Add an implementation of Zeroable for Unique<T>
...
This allows the use of `NonZero<Unique<T>>` for owned,
non-null raw pointers.
cc https://github.com/Gankro/collect-rs/pull/103
2015-01-27 18:17:04 -05:00
GuillaumeGomez
5ab14057f6
Add Hash trait to NonZero type
2015-01-24 13:58:51 +01:00
Brian Anderson
cd6d9eab5d
Set unstable feature names appropriately
...
* `core` - for the core crate
* `hash` - hashing
* `io` - io
* `path` - path
* `alloc` - alloc crate
* `rand` - rand crate
* `collections` - collections crate
* `std_misc` - other parts of std
* `test` - test crate
* `rustc_private` - everything else
2015-01-23 13:28:40 -08:00
Brian Anderson
41278c5441
Remove 'since' from unstable attributes
2015-01-21 19:25:55 -08:00
Brian Anderson
94ca8a3610
Add 'feature' and 'since' to stability attributes
2015-01-21 16:16:18 -08: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
Jorge Aparicio
351409a622
sed -i -s 's/#\[deriving(/#\[derive(/g' **/*.rs
2015-01-03 22:54:18 -05:00
Jorge Aparicio
64b7c22c46
core: use assoc types in Deref[Mut]
2015-01-02 12:19:59 -05:00
Luqman Aden
0e039ada55
libcoretest: Add tests for NonZero.
2014-12-28 19:40:48 -05:00
Luqman Aden
94f1261573
libcore: Use Zeroable trait to try to limit what types may be used with NonZero.
2014-12-28 19:40:48 -05:00
Luqman Aden
c15df8e68f
libcore: Don't impl RawPtr* traits for NonZero.
2014-12-28 19:40:48 -05:00
Luqman Aden
b44d7cb89c
Don't expose NonZero through libstd.
2014-12-28 19:40:48 -05:00