stabilize convert::identity

This commit is contained in:
Mazdak Farrokhzad 2019-01-04 01:42:31 +01:00
parent c0bbc3927e
commit e75dab7f67
2 changed files with 1 additions and 6 deletions

View file

@ -55,7 +55,6 @@
/// Using `identity` to do nothing among other interesting functions:
///
/// ```rust
/// #![feature(convert_id)]
/// use std::convert::identity;
///
/// fn manipulation(x: u32) -> u32 {
@ -69,7 +68,6 @@
/// Using `identity` to get a function that changes nothing in a conditional:
///
/// ```rust
/// #![feature(convert_id)]
/// use std::convert::identity;
///
/// # let condition = true;
@ -86,14 +84,13 @@
/// Using `identity` to keep the `Some` variants of an iterator of `Option<T>`:
///
/// ```rust
/// #![feature(convert_id)]
/// use std::convert::identity;
///
/// let iter = vec![Some(1), None, Some(3)].into_iter();
/// let filtered = iter.filter_map(identity).collect::<Vec<_>>();
/// assert_eq!(vec![1, 3], filtered);
/// ```
#[unstable(feature = "convert_id", issue = "53500")]
#[stable(feature = "convert_id", since = "1.33.0")]
#[inline]
pub const fn identity<T>(x: T) -> T { x }

View file

@ -2,8 +2,6 @@
// compile-pass
#![feature(convert_id)]
fn main() {
const _FOO: u8 = ::std::convert::identity(42u8);
}