Alex Crichton
b64c9d5670
std: Clean out old unstable + deprecated APIs
...
These should all have been deprecated for at least one cycle, so this commit
cleans them all out.
2016-05-30 20:46:32 -07:00
Ariel Ben-Yehuda
957500b793
rewrite obligation forest. cycles still handled incorrectly.
2016-05-13 21:23:02 -07:00
Ariel Ben-Yehuda
8a461d940c
suggest adding a where-clause when that can help
...
suggest adding a where-clause when there is an unmet trait-bound that
can be satisfied if some type can implement it.
2016-04-05 20:58:58 +03:00
Niko Matsakis
3046ac217f
Detect cycles and specialize error reporting for Sized. It is important
...
to get the `Sized` error usable, since that hits new users
frequently. Further work is needed for the error reporting for non-Sized
cycle cases; those currently just fallback to the old path. Also adjust tests.
2016-01-16 05:22:32 -05:00
Alex Crichton
0a13f1abaf
std: Rename thread::catch_panic to panic::recover
...
This commit is an implementation of [RFC 1236] and [RFC 1323] which
rename the `thread::catch_panic` function to `panic::recover` while also
replacing the `Send + 'static` bounds with a new `PanicSafe` bound.
[RFC 1236]: https://github.com/rust-lang/rfcs/pull/1236
[RFC 1323]: https://github.com/rust-lang/rfcs/pull/1323
cc #27719
2015-12-09 07:19:17 -08:00