mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-23 12:23:22 +00:00
stabilise array methods
This commit is contained in:
parent
1481fd964b
commit
2326f42ce2
@ -92,7 +92,6 @@
|
||||
#![feature(allocator_api)]
|
||||
#![feature(array_chunks)]
|
||||
#![feature(array_into_iter_constructors)]
|
||||
#![feature(array_methods)]
|
||||
#![feature(array_windows)]
|
||||
#![feature(assert_matches)]
|
||||
#![feature(async_iterator)]
|
||||
|
@ -592,8 +592,6 @@ impl<T, const N: usize> [T; N] {
|
||||
/// # Example
|
||||
///
|
||||
/// ```
|
||||
/// #![feature(array_methods)]
|
||||
///
|
||||
/// let floats = [3.1, 2.7, -1.0];
|
||||
/// let float_refs: [&f64; 3] = floats.each_ref();
|
||||
/// assert_eq!(float_refs, [&3.1, &2.7, &-1.0]);
|
||||
@ -604,8 +602,6 @@ impl<T, const N: usize> [T; N] {
|
||||
/// array if its elements are not [`Copy`].
|
||||
///
|
||||
/// ```
|
||||
/// #![feature(array_methods)]
|
||||
///
|
||||
/// let strings = ["Ferris".to_string(), "♥".to_string(), "Rust".to_string()];
|
||||
/// let is_ascii = strings.each_ref().map(|s| s.is_ascii());
|
||||
/// assert_eq!(is_ascii, [true, false, true]);
|
||||
@ -613,7 +609,7 @@ impl<T, const N: usize> [T; N] {
|
||||
/// // We can still access the original array: it has not been moved.
|
||||
/// assert_eq!(strings.len(), 3);
|
||||
/// ```
|
||||
#[unstable(feature = "array_methods", issue = "76118")]
|
||||
#[stable(feature = "array_methods", since = "CURRENT_RUSTC_VERSION")]
|
||||
pub fn each_ref(&self) -> [&T; N] {
|
||||
// SAFETY: we know for certain that this iterator will yield exactly `N`
|
||||
// items.
|
||||
@ -627,7 +623,6 @@ impl<T, const N: usize> [T; N] {
|
||||
/// # Example
|
||||
///
|
||||
/// ```
|
||||
/// #![feature(array_methods)]
|
||||
///
|
||||
/// let mut floats = [3.1, 2.7, -1.0];
|
||||
/// let float_refs: [&mut f64; 3] = floats.each_mut();
|
||||
@ -635,7 +630,7 @@ impl<T, const N: usize> [T; N] {
|
||||
/// assert_eq!(float_refs, [&mut 0.0, &mut 2.7, &mut -1.0]);
|
||||
/// assert_eq!(floats, [0.0, 2.7, -1.0]);
|
||||
/// ```
|
||||
#[unstable(feature = "array_methods", issue = "76118")]
|
||||
#[stable(feature = "array_methods", since = "CURRENT_RUSTC_VERSION")]
|
||||
pub fn each_mut(&mut self) -> [&mut T; N] {
|
||||
// SAFETY: we know for certain that this iterator will yield exactly `N`
|
||||
// items.
|
||||
|
@ -1,6 +1,5 @@
|
||||
#![feature(alloc_layout_extra)]
|
||||
#![feature(array_chunks)]
|
||||
#![feature(array_methods)]
|
||||
#![feature(array_windows)]
|
||||
#![feature(bigint_helper_methods)]
|
||||
#![feature(cell_update)]
|
||||
|
@ -3,7 +3,6 @@
|
||||
html_playground_url = "https://play.rust-lang.org/"
|
||||
)]
|
||||
#![feature(rustc_private)]
|
||||
#![feature(array_methods)]
|
||||
#![feature(assert_matches)]
|
||||
#![feature(box_patterns)]
|
||||
#![feature(control_flow_enum)]
|
||||
|
Loading…
Reference in New Issue
Block a user