bors
1e21c9a297
Auto merge of #53877 - withoutboats:compositional-pin, r=aturon
...
Update to a new pinning API.
~~Blocked on #53843 because of method resolution problems with new pin type.~~
@r? @cramertj
cc @RalfJung @pythonesque anyone interested in #49150
2018-09-19 06:56:19 +00:00
toidiu
731f4efae5
stabalize infer outlives requirements (RFC 2093).
...
Co-authored-by: nikomatsakis
2018-09-11 11:40:04 -04:00
Jorge Aparicio
2fb5d5df89
stabilize #[used]
...
closes #40289
2018-09-09 15:43:28 +02:00
Jonathan Behrens
ad6c7a9a31
Cleanup API somewhat
2018-09-07 16:47:19 -04:00
Jorge Aparicio
358fc5b621
stabilize #[panic_handler]
2018-09-07 13:27:30 +02:00
Alexis Beingessner
9c566e64fa
progress on raw_entry
2018-09-05 12:10:09 -04:00
Alexis Beingessner
6af55a7c61
WIP: add raw_entry API to HashMap
2018-09-05 12:10:09 -04:00
Without Boats
974bdc80fe
Update to a new pinning API.
2018-09-01 06:57:58 +02:00
Oliver Schneider
7b3d930ca6
Libstd only has min_const_fn const fns
2018-08-31 08:39:59 +02:00
bors
8c2b371ebc
Auto merge of #53227 - nivkner:pin_move, r=RalfJung
...
move the Pin API into its own module for centralized documentation
This implements the change proposed by @withoutboats in #49150 , as suggested by @RalfJung in the review of #53104 ,
along with the documentation that was originally in it, that was deemed more appropriate in module-level documentation.
r? @RalfJung
2018-08-27 22:56:15 +00:00
bors
70a21e89f1
Auto merge of #53441 - toidiu:ak-fix53419, r=nikomatsakis
...
fix for late-bound regions
Fix for https://github.com/rust-lang/rust/issues/53419
r? @nikomatsakis
2018-08-27 17:42:45 +00:00
bors
691638582a
Auto merge of #53619 - japaric:panic-handler, r=SimonSapin
...
add #[panic_handler]; deprecate #[panic_implementation]
r? @SimonSapin
cc #44489
2018-08-26 04:02:19 +00:00
Niko Matsakis
73fb1622b3
check that adding infer-outlives requirement to all crates works
2018-08-24 17:10:50 -04:00
Sergio Benitez
ed0bd38cac
Stabilize 'attr_literals' feature.
2018-08-23 19:06:07 -07:00
Jorge Aparicio
a774c81f98
add #[panic_handler]; deprecate #[panic_implementation]
2018-08-23 20:58:55 +02:00
Niv Kaminer
f9efd0578a
move pin module to liballoc and reexport that
2018-08-23 01:37:03 +03:00
Niv Kaminer
13da951868
move PinMut into pin module and export through std
2018-08-23 01:37:03 +03:00
Jakub Kozlowski
00920c0024
Stabilize macro_vis_matcher
2018-08-19 17:08:00 +01:00
Vadim Petrochenkov
a0958048b6
Stabilize use_extern_macros
2018-08-17 13:14:26 +03:00
varkor
ea505fd60b
Make std::io::Error #[non_exhaustive]
2018-08-15 17:16:48 +01:00
memoryruins
e8d95a5ba1
[nll] libstd: enable feature(nll) for bootstrap
2018-08-10 06:27:10 -04:00
Linus Färnstrand
e9a96c0433
Move IPs to assoc consts
2018-08-08 10:52:10 +02:00
Linus Färnstrand
02c272db2d
Make Ipv{4,6}Addr::new const fns
2018-08-08 10:52:10 +02:00
varkor
d19832105e
Remove bad features after rebase
2018-08-05 15:54:49 +01:00
varkor
319b052357
Fix stage 2 tests
2018-08-05 15:54:49 +01:00
varkor
64185f205d
Remove unnecessary or invalid feature attributes
2018-08-05 15:54:48 +01:00
Alex Crichton
d77defcca1
Update stdsimd to undo an accidental stabilization
...
Closes #52403
2018-07-20 22:34:09 -07:00
Simon Sapin
239ec7d2dc
Implement #[alloc_error_handler]
...
This to-be-stable attribute is equivalent to `#[lang = "oom"]`.
It is required when using the alloc crate without the std crate.
It is called by `handle_alloc_error`, which is in turned called
by "infallible" allocations APIs such as `Vec::push`.
2018-07-09 23:13:24 +02:00
Mark Simulacrum
ad97f8b491
Bootstrap from 1.28.0-beta.3
2018-06-30 13:17:49 -07:00
Taylor Cramer
ee51a3c10a
Review nits and updates
...
Move future_from_generator out of raw
Update await to use $crate
Renumber errors
2018-06-22 11:36:01 -07:00
Taylor Cramer
cf844b547d
async await desugaring and tests
2018-06-21 22:36:36 -07:00
Guillaume Gomez
1dd1f95af8
Add doc for fn keyword
2018-06-15 23:23:11 +02:00
bors
4367e41ea2
Auto merge of #51241 - glandium:globalalloc, r=sfackler,SimonSapin
...
Stabilize GlobalAlloc and #[global_allocator]
This PR implements the changes discussed in https://github.com/rust-lang/rust/issues/49668#issuecomment-393263510
Fixes #49668
Fixes #27389
This does not change the default global allocator: #36963
2018-06-12 00:36:21 +00:00
Simon Sapin
fd6e08a1e6
Remove some '#[feature]' attributes for stabilized features
2018-06-11 13:48:57 -07:00
Simon Sapin
8c30c51686
Remove deprecated heap modules
...
The heap.rs file was already unused.
2018-06-11 13:47:27 -07:00
bors
1d4dbf488a
Auto merge of #51442 - tinaun:more-future-impls, r=cramertj
...
[futures] add a few blanket impls to std
these were defined in the futures crate, but with the core definitions moving to std these would need to move too.
2018-06-11 20:14:39 +00:00
CrLF0710
02c96d4733
Add #[doc(inline)] in std::task
...
Add #[doc(inline)] in `std::task` to make the doc seem right.
2018-06-11 03:09:30 +08:00
tinaun
6e5c18e8dc
add a few blanket future impls to std
2018-06-08 17:56:59 -04:00
bors
19d0b539aa
Auto merge of #51263 - cramertj:futures-in-core, r=aturon
...
Add Future and task system to the standard library
This adds preliminary versions of the `std::future` and `std::task` modules in order to unblock development of async/await (https://github.com/rust-lang/rust/issues/50547 ). These shouldn't be considered as final forms of these libraries-- design questions about the libraries should be left on https://github.com/rust-lang/rfcs/pull/2418 . Once that RFC (or a successor) is merged, these APIs will be adjusted as necessary.
r? @aturon
2018-06-06 19:42:19 +00:00
Taylor Cramer
a6055c8859
Add Future and task system to the standard library
2018-06-06 10:41:52 -07:00
Guillaume Gomez
ded5c5a9ee
Put doc keyword behind feature flag
2018-06-04 09:52:31 +02:00
Jorge Aparicio
e44ad61a2d
implement #[panic_implementation]
2018-06-03 13:46:19 +02:00
Mark Simulacrum
9e3432447a
Switch to 1.26 bootstrap compiler
2018-05-17 08:47:25 -06:00
Simon Sapin
89d9ca9b50
Stabilize num::NonZeroU*
...
Tracking issue: https://github.com/rust-lang/rust/issues/49137
2018-05-16 19:11:31 +02:00
kennytm
02f6a0335f
Some final touches to ensure ./x.py test --stage 0 src/lib* works
2018-05-06 02:34:07 +08:00
Vadim Petrochenkov
730c7222ee
Fix an error from "unused" lint + Fix rebase
2018-05-01 17:02:18 +03:00
Vadim Petrochenkov
300b6bb417
Remove macro_reexport
...
It's subsumed by `feature(use_extern_macros)` and `pub use`
2018-05-01 15:58:42 +03:00
kennytm
f28f5aa0b2
Rollup merge of #49906 - kennytm:stable-unreachable, r=sfackler
...
Stabilize `std::hint::unreachable_unchecked`.
Closes #43751 .
2018-04-24 11:57:04 +08:00
Steven Fackler
e513c1bd31
Replace GlobalAlloc::oom with a lang item
2018-04-22 10:08:17 -07:00
bors
bbdd1cf744
Auto merge of #49757 - GuillaumeGomez:never-search, r=QuietMisdreavus
...
Add specific never search
Fixes #49529 .
r? @QuietMisdreavus
2018-04-22 02:18:41 +00:00