Commit Graph

85 Commits

Author SHA1 Message Date
Pietro Albini 1dbc8b0d4b Rollup merge of #53523 - phungleson:fix-impl-from-for-std-error, r=GuillaumeGomez
Add doc for impl From for Std Error

As part of issue #51430 (cc @skade).

I am not sure if it is going to a correct direction so put up here so that people can comment.
2018-10-04 12:20:05 +02:00
Son 30f2e96ab1 Remove main() in examples 2018-10-03 08:21:51 +10:00
Son a7cc1fccbd Examples for docs 2018-09-26 04:45:41 +10:00
Son fcda7b2871 Add doc for impl From for Std Error 2018-09-05 00:03:00 -07:00
Without Boats e2e4f57bf8 Correctly parenthesize dyn Error + 'static. 2018-08-21 00:58:52 +02:00
Without Boats a49e1ed0cf Fix feature name. 2018-08-20 23:27:25 +02:00
Without Boats ca258c5d1f Add Error::source method per RFC 2504. 2018-08-20 20:18:29 +02:00
ljedrz 1915cd1dc2 Add missing dyn in tests 2018-07-11 09:11:39 +02:00
ljedrz 560d8079ec Deny bare trait objects in src/libstd. 2018-07-10 20:35:36 +02:00
Josef Reinhard Brandl 30d825ce72 Fix doc links 2018-06-27 20:22:49 +02:00
Simon Sapin 8c30c51686 Remove deprecated heap modules
The heap.rs file was already unused.
2018-06-11 13:47:27 -07:00
Kornel f6a833a99a Suggest alternatives to Error::description() 2018-04-25 21:54:33 +01:00
Simon Sapin a5655b81a3 Move description of the Error trait to its own doc-comment
… rather than the module’s.

Remove code definition of the Error trait from its doc-comment

It was out of date, and rustdoc already shows the same information.

Add a default impl for Error::description and document it as deprecated.

It is redundant with Display while being much less flexible for implementors.

This is only a "soft" deprecation: it is not worth the hassle of a warning to existing users.

Tweak Error trait docs to reflect actual requirements
2018-04-25 21:54:33 +01:00
Felix S. Klock II d141fdc3bf Revert "Stabilize the TryFrom and TryInto traits"
This reverts commit e53a2a7274.
2018-04-20 18:10:00 +02:00
Felix S. Klock II fadabd6fbb Revert stabilization of feature(never_type).
This commit is just covering the feature gate itself and the tests
that made direct use of `!` and thus need to opt back into the
feature.

A follow on commit brings back the other change that motivates the
revert: Namely, going back to the old rules for falling back to `()`.
2018-04-20 18:09:28 +02:00
Simon Sapin b017742136 Return Result instead of Option in alloc::Layout constructors 2018-04-12 22:53:13 +02:00
Simon Sapin ba7081a033 Make AllocErr a zero-size unit struct 2018-04-12 22:53:03 +02:00
Simon Sapin 1b895d8b88 Import the alloc crate as alloc_crate in std
… to make the name `alloc` available.
2018-04-12 22:52:47 +02:00
Simon Sapin e53a2a7274 Stabilize the TryFrom and TryInto traits
Tracking issue: https://github.com/rust-lang/rust/issues/33417
2018-03-26 23:36:02 +02:00
Andrew Cann 4647156985 replace convert::Infallible with ! 2018-03-15 12:35:56 +08:00
Andrew Cann a704624ef5 change never_type stabilisation version 2018-03-14 12:44:51 +08:00
Andrew Cann 32ddb30715 Fix version number 2018-03-14 12:44:51 +08:00
Andrew Cann a9fc3901b0 stabilise feature(never_type)
Replace feature(never_type) with feature(exhaustive_patterns).
feature(exhaustive_patterns) only covers the pattern-exhaustives checks
that used to be covered by feature(never_type)
2018-03-14 12:44:51 +08:00
Andrew Cann b9df045b79 Rename never_type_impls gate to never_type 2017-12-12 14:03:03 +08:00
Nikolai Vazquez 4c853adce9 Merge remote-tracking branch 'upstream/master' 2017-09-30 10:08:33 -04:00
bors b7041bfab3 Auto merge of #44174 - jimmycuadra:try-from-infallible, r=sfackler
Add blanket TryFrom impl when From is implemented.

Adds `impl<T, U> TryFrom<T> for U where U: From<T>`.

Removes `impl<'a, T> TryFrom<&'a str> for T where T: FromStr` (originally added in #40281) due to overlapping impls caused by the new blanket impl. This removal is to be discussed further on the tracking issue for TryFrom.

Refs #33417.

/cc @sfackler, @scottmcm (thank you for the help!), and @aturon
2017-09-29 22:35:23 +00:00
Nikolai Vazquez e45e8abec2 Implement Error trait for TryFromSliceError 2017-09-29 11:15:05 -04:00
Jimmy Cuadra 4d2a8c5278 Simplify implementation of Display and Error for convert::Infallible. 2017-09-23 17:27:02 -07:00
Jimmy Cuadra 9562981b0b impl std::error::Error for convert::Infallible. 2017-09-21 20:21:54 -07:00
Clar Charr 778d5f2074 Add Cow<str> -> Box<Error> impls. 2017-09-10 13:21:34 -04:00
Isaac van Bakel 9c854db82b Fixed errors in libstd. 2017-08-02 15:16:20 +01:00
Oliver Middleton f2566bbaeb Correct some stability attributes
These show up in rustdoc so need to be correct.
2017-07-10 02:07:29 +01:00
Alex Crichton 695dee063b rustc: Implement the #[global_allocator] attribute
This PR is an implementation of [RFC 1974] which specifies a new method of
defining a global allocator for a program. This obsoletes the old
`#![allocator]` attribute and also removes support for it.

[RFC 1974]: https://github.com/rust-lang/rfcs/pull/197

The new `#[global_allocator]` attribute solves many issues encountered with the
`#![allocator]` attribute such as composition and restrictions on the crate
graph itself. The compiler now has much more control over the ABI of the
allocator and how it's implemented, allowing much more freedom in terms of how
this feature is implemented.

cc #27389
2017-07-05 14:37:01 -07:00
Corey Farwell 4c43bc32b7 Rollup merge of #42271 - tinaun:charfromstr, r=alexcrichton
add `FromStr` Impl for `char`

fixes #24939.

is it possible to use pub(restricted) instead of using a stability attribute for the internal error representation? is it needed at all?
2017-06-20 16:28:25 -04:00
tinaun fd9d7aa2cf added FromStr Impl for char 2017-06-20 04:38:02 -04:00
Felix S. Klock II 12d4d12fef implement Error trait for error structs added in allocator API. 2017-06-15 23:48:31 +02:00
Oliver Middleton 2f703e4304 Correct some stability versions
These were found by running tidy on stable versions of rust and finding
features stabilised with the wrong version numbers.
2017-05-20 08:38:39 +01:00
Oliver Middleton fd325a1b48 Fix a few stability attributes
These show up in rustdoc so need to be correct.
2017-04-18 23:33:38 +01:00
Clar Charr a5cf55125c Implement Error for !. 2017-03-15 23:09:29 -04:00
Vickenty Fesunov a3ce39898c Follow our own recommendations in the examples
Remove exclamation marks from the the example error descriptions:
> The description [...] should not contain newlines or sentence-ending punctuation
2016-11-25 17:59:04 +01:00
Oliver Middleton 8faa503a6b Fix a few links in the docs 2016-10-21 00:49:47 +01:00
Nabeel Omer 16b8957df4 Fixed typo 2016-10-15 22:56:07 +05:30
Nabeel Omer 57583722f6 Corrected broken markdown link 2016-10-15 21:30:09 +05:30
Nabeel Omer a1b50ad673 Updated the docs for Error::description 2016-10-15 19:13:49 +05:30
Nick Cameron 14c62f91b7 Deprecate Reflect
[tracking issue](https://github.com/rust-lang/rust/issues/27749)
2016-10-12 08:40:22 +13:00
Manish Goregaokar 05e412a1e5 Rollup merge of #36928 - GuillaumeGomez:error_urls, r=steveklabnik
Add missing urls for error module

r? @steveklabnik
2016-10-04 15:24:04 +05:30
Alex Crichton 10c3134da0 std: Stabilize and deprecate APIs for 1.13
This commit is intended to be backported to the 1.13 branch, and works with the
following APIs:

Stabilized

* `i32::checked_abs`
* `i32::wrapping_abs`
* `i32::overflowing_abs`
* `RefCell::try_borrow`
* `RefCell::try_borrow_mut`
* `DefaultHasher`
* `DefaultHasher::new`
* `DefaultHasher::default`

Deprecated

* `BinaryHeap::push_pop`
* `BinaryHeap::replace`
* `SipHash13`
* `SipHash24`
* `SipHasher` - use `DefaultHasher` instead in the `std::collections::hash_map`
  module

Closes #28147
Closes #34767
Closes #35057
Closes #35070
2016-10-03 10:34:34 -07:00
Guillaume Gomez baa854f167 Add missing urls for error module 2016-10-03 17:20:39 +02:00
Simon Sapin f040208d53 Implement TryFrom<u32> for char
For symmetry with From<char> for u32.
2016-08-29 17:34:02 +02:00
Andrew Paseltiner 2b10df7f24 Replace unnecessary uses of TraitObject with casts 2016-08-26 06:37:36 -04:00