]> git.lizzy.rs Git - rust.git/commit
Auto merge of #76136 - CDirkx:const-result, r=dtolnay
authorbors <bors@rust-lang.org>
Sun, 20 Sep 2020 13:07:11 +0000 (13:07 +0000)
committerbors <bors@rust-lang.org>
Sun, 20 Sep 2020 13:07:11 +0000 (13:07 +0000)
commitb873fa6d42cf305131d2583d03b84686e5e40f2e
treef26b56f7553401eee94a20f954031affd079389a
parent41507ed0d57eba71adc20a021a19b64322162f04
parentbf70e21a7e48008a8c1d82c3b0376e574f9bc91b
Auto merge of #76136 - CDirkx:const-result, r=dtolnay

Stabilize some Result methods as const

Stabilize the following methods of Result as const:
 - `is_ok`
 - `is_err`
 - `as_ref`

A test is also included, analogous to the test for `const_option`.

These methods are currently const under the unstable feature `const_result` (tracking issue: #67520).
I believe these methods to be eligible for stabilization because of the stabilization of #49146 (Allow if and match in constants) and the trivial implementations, see also: [PR#75463](https://github.com/rust-lang/rust/pull/75463) and [PR#76135](https://github.com/rust-lang/rust/pull/76135).

Note: these methods are the only methods currently under the `const_result` feature, thus this PR results in the removal of the feature.

Related: #76225
library/core/src/lib.rs
library/core/tests/result.rs
src/tools/clippy/clippy_lints/src/matches.rs