Auto merge of #50758 - varkor:stabilise-inclusive_range_methods, r=SimonSapin
Stabilise inclusive_range_methods r? @SimonSapin Closes #49022.
This commit is contained in:
commit
fd18d2537d
@ -25,7 +25,6 @@
|
||||
#![feature(try_reserve)]
|
||||
#![feature(unboxed_closures)]
|
||||
#![feature(exact_chunks)]
|
||||
#![feature(inclusive_range_methods)]
|
||||
|
||||
extern crate alloc_system;
|
||||
extern crate core;
|
||||
|
@ -318,8 +318,6 @@ pub fn contains<U>(&self, item: &U) -> bool
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// #![feature(inclusive_range_methods)]
|
||||
///
|
||||
/// assert_eq!((3..=5), std::ops::RangeInclusive::new(3, 5));
|
||||
/// assert_eq!(3 + 4 + 5, (3..=5).sum());
|
||||
///
|
||||
@ -345,12 +343,11 @@ impl<Idx> RangeInclusive<Idx> {
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// #![feature(inclusive_range_methods)]
|
||||
/// use std::ops::RangeInclusive;
|
||||
///
|
||||
/// assert_eq!(3..=5, RangeInclusive::new(3, 5));
|
||||
/// ```
|
||||
#[unstable(feature = "inclusive_range_methods", issue = "49022")]
|
||||
#[stable(feature = "inclusive_range_methods", since = "1.27.0")]
|
||||
#[inline]
|
||||
pub const fn new(start: Idx, end: Idx) -> Self {
|
||||
Self { start, end }
|
||||
@ -363,17 +360,18 @@ pub const fn new(start: Idx, end: Idx) -> Self {
|
||||
/// whether the inclusive range is empty, use the [`is_empty()`] method
|
||||
/// instead of comparing `start() > end()`.
|
||||
///
|
||||
/// Note: the value returned by this method is unspecified after the range
|
||||
/// has been iterated to exhaustion.
|
||||
///
|
||||
/// [`end()`]: #method.end
|
||||
/// [`is_empty()`]: #method.is_empty
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// #![feature(inclusive_range_methods)]
|
||||
///
|
||||
/// assert_eq!((3..=5).start(), &3);
|
||||
/// ```
|
||||
#[unstable(feature = "inclusive_range_methods", issue = "49022")]
|
||||
#[stable(feature = "inclusive_range_methods", since = "1.27.0")]
|
||||
#[inline]
|
||||
pub fn start(&self) -> &Idx {
|
||||
&self.start
|
||||
@ -386,32 +384,34 @@ pub fn start(&self) -> &Idx {
|
||||
/// whether the inclusive range is empty, use the [`is_empty()`] method
|
||||
/// instead of comparing `start() > end()`.
|
||||
///
|
||||
/// Note: the value returned by this method is unspecified after the range
|
||||
/// has been iterated to exhaustion.
|
||||
///
|
||||
/// [`start()`]: #method.start
|
||||
/// [`is_empty()`]: #method.is_empty
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// #![feature(inclusive_range_methods)]
|
||||
///
|
||||
/// assert_eq!((3..=5).end(), &5);
|
||||
/// ```
|
||||
#[unstable(feature = "inclusive_range_methods", issue = "49022")]
|
||||
#[stable(feature = "inclusive_range_methods", since = "1.27.0")]
|
||||
#[inline]
|
||||
pub fn end(&self) -> &Idx {
|
||||
&self.end
|
||||
}
|
||||
|
||||
/// Destructures the RangeInclusive into (lower bound, upper (inclusive) bound).
|
||||
/// Destructures the `RangeInclusive` into (lower bound, upper (inclusive) bound).
|
||||
///
|
||||
/// Note: the value returned by this method is unspecified after the range
|
||||
/// has been iterated to exhaustion.
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// #![feature(inclusive_range_methods)]
|
||||
///
|
||||
/// assert_eq!((3..=5).into_inner(), (3, 5));
|
||||
/// ```
|
||||
#[unstable(feature = "inclusive_range_methods", issue = "49022")]
|
||||
#[stable(feature = "inclusive_range_methods", since = "1.27.0")]
|
||||
#[inline]
|
||||
pub fn into_inner(self) -> (Idx, Idx) {
|
||||
(self.start, self.end)
|
||||
|
@ -42,7 +42,6 @@
|
||||
#![feature(try_trait)]
|
||||
#![feature(exact_chunks)]
|
||||
#![feature(reverse_bits)]
|
||||
#![feature(inclusive_range_methods)]
|
||||
#![feature(iterator_find_map)]
|
||||
#![feature(slice_internals)]
|
||||
|
||||
|
@ -68,7 +68,6 @@
|
||||
#![feature(trusted_len)]
|
||||
#![feature(catch_expr)]
|
||||
#![feature(test)]
|
||||
#![feature(inclusive_range_methods)]
|
||||
|
||||
#![recursion_limit="512"]
|
||||
|
||||
|
@ -29,7 +29,6 @@
|
||||
#![feature(rustc_diagnostic_macros)]
|
||||
#![feature(slice_sort_by_cached_key)]
|
||||
#![feature(optin_builtin_traits)]
|
||||
#![feature(inclusive_range_methods)]
|
||||
|
||||
use rustc::dep_graph::WorkProduct;
|
||||
use syntax_pos::symbol::Symbol;
|
||||
|
@ -29,7 +29,6 @@
|
||||
#![feature(exhaustive_patterns)]
|
||||
#![feature(range_contains)]
|
||||
#![feature(rustc_diagnostic_macros)]
|
||||
#![feature(inclusive_range_methods)]
|
||||
#![feature(crate_visibility_modifier)]
|
||||
#![feature(never_type)]
|
||||
#![feature(specialization)]
|
||||
|
@ -29,7 +29,6 @@
|
||||
#![feature(const_fn)]
|
||||
#![feature(fs_read_write)]
|
||||
#![feature(inclusive_range)]
|
||||
#![feature(inclusive_range_methods)]
|
||||
#![feature(slice_patterns)]
|
||||
|
||||
#[macro_use]
|
||||
|
Loading…
Reference in New Issue
Block a user