Struct std::ops::RangeInclusive [] [src]

pub struct RangeInclusive<Idx> {
    pub start: Idx,
    pub end: Idx,
}
🔬 This is a nightly-only experimental API. (inclusive_range #28237)

recently added, follows RFC

An range bounded inclusively below and above (start..=end).

The RangeInclusive start..=end contains all values with x >= start and x <= end.

Examples

#![feature(inclusive_range,inclusive_range_syntax)]

assert_eq!((3..=5), std::ops::RangeInclusive { start: 3, end: 5 });
assert_eq!(3 + 4 + 5, (3..=5).sum());

let arr = [0, 1, 2, 3];
assert_eq!(arr[ ..=2], [0,1,2  ]);
assert_eq!(arr[1..=2], [  1,2  ]);  // RangeInclusiveRun

Fields

🔬 This is a nightly-only experimental API. (inclusive_range #28237)

recently added, follows RFC

The lower bound of the range (inclusive).

🔬 This is a nightly-only experimental API. (inclusive_range #28237)

recently added, follows RFC

The upper bound of the range (inclusive).

Methods

impl<Idx> RangeInclusive<Idx> where
    Idx: PartialOrd<Idx>, 
[src]

[src]

🔬 This is a nightly-only experimental API. (range_contains #32311)

recently added as per RFC

Returns true if item is contained in the range.

Examples

#![feature(range_contains,inclusive_range_syntax)]

assert!(!(3..=5).contains(2));
assert!( (3..=5).contains(3));
assert!( (3..=5).contains(4));
assert!( (3..=5).contains(5));
assert!(!(3..=5).contains(6));

assert!( (3..=3).contains(3));
assert!(!(3..=2).contains(3));Run

Trait Implementations

impl IndexMut<RangeInclusive<usize>> for str
[src]

[src]

Performs the mutable indexing (container[index]) operation.

impl Index<RangeInclusive<usize>> for str
[src]

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

impl<Idx> Debug for RangeInclusive<Idx> where
    Idx: Debug
[src]

[src]

Formats the value using the given formatter. Read more

impl TrustedLen for RangeInclusive<isize>
[src]

impl TrustedLen for RangeInclusive<u8>
[src]

impl TrustedLen for RangeInclusive<i64>
[src]

impl TrustedLen for RangeInclusive<i16>
[src]

impl TrustedLen for RangeInclusive<u16>
[src]

impl TrustedLen for RangeInclusive<usize>
[src]

impl TrustedLen for RangeInclusive<i8>
[src]

impl TrustedLen for RangeInclusive<u64>
[src]

impl TrustedLen for RangeInclusive<u32>
[src]

impl TrustedLen for RangeInclusive<i32>
[src]

impl<A> DoubleEndedIterator for RangeInclusive<A> where
    A: Step
[src]

[src]

Removes and returns an element from the end of the iterator. Read more

[src]

🔬 This is a nightly-only experimental API. (iterator_try_fold #45594)

This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

[src]

🔬 This is a nightly-only experimental API. (iter_rfold #44705)

An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

[src]

🔬 This is a nightly-only experimental API. (iter_rfind #39480)

Searches for an element of an iterator from the right that satisfies a predicate. Read more

impl<Idx> Hash for RangeInclusive<Idx> where
    Idx: Hash
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl<Idx> Clone for RangeInclusive<Idx> where
    Idx: Clone
[src]

Important traits for RangeInclusive<A>
[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<A> FusedIterator for RangeInclusive<A> where
    A: Step
[src]

impl<Idx> Eq for RangeInclusive<Idx> where
    Idx: Eq
[src]

impl ExactSizeIterator for RangeInclusive<i16>
[src]

1.0.0
[src]

Returns the exact number of times the iterator will iterate. Read more

[src]

🔬 This is a nightly-only experimental API. (exact_size_is_empty #35428)

Returns whether the iterator is empty. Read more

impl ExactSizeIterator for RangeInclusive<i8>
[src]

1.0.0
[src]

Returns the exact number of times the iterator will iterate. Read more

[src]

🔬 This is a nightly-only experimental API. (exact_size_is_empty #35428)

Returns whether the iterator is empty. Read more

impl ExactSizeIterator for RangeInclusive<u8>
[src]

1.0.0
[src]

Returns the exact number of times the iterator will iterate. Read more

[src]

🔬 This is a nightly-only experimental API. (exact_size_is_empty #35428)

Returns whether the iterator is empty. Read more

impl ExactSizeIterator for RangeInclusive<u16>
[src]

1.0.0
[src]

Returns the exact number of times the iterator will iterate. Read more

[src]

🔬 This is a nightly-only experimental API. (exact_size_is_empty #35428)

Returns whether the iterator is empty. Read more

impl<A> Iterator for RangeInclusive<A> where
    A: Step
[src]

The type of the elements being iterated over.

[src]

Advances the iterator and returns the next value. Read more

[src]

Returns the bounds on the remaining length of the iterator. Read more

[src]

Returns the nth element of the iterator. Read more

[src]

Consumes the iterator, returning the last element. Read more

[src]

Returns the minimum element of an iterator. Read more

[src]

Returns the maximum element of an iterator. Read more

[src]

🔬 This is a nightly-only experimental API. (iterator_try_fold #45594)

An iterator method that applies a function as long as it returns successfully, producing a single, final value. Read more

1.0.0
[src]

Consumes the iterator, counting the number of iterations and returning it. Read more

Important traits for StepBy<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_step_by #27741)

unstable replacement of Range::step_by

Creates an iterator starting at the same point, but stepping by the given amount at each iteration. Read more

Important traits for Chain<A, B>
1.0.0
[src]

Takes two iterators and creates a new iterator over both in sequence. Read more

Important traits for Zip<A, B>
1.0.0
[src]

'Zips up' two iterators into a single iterator of pairs. Read more

Important traits for Map<I, F>
1.0.0
[src]

Takes a closure and creates an iterator which calls that closure on each element. Read more

1.21.0
[src]

Calls a closure on each element of an iterator. Read more

Important traits for Filter<I, P>
1.0.0
[src]

Creates an iterator which uses a closure to determine if an element should be yielded. Read more

Important traits for FilterMap<I, F>
1.0.0
[src]

Creates an iterator that both filters and maps. Read more

Important traits for Enumerate<I>
1.0.0
[src]

Creates an iterator which gives the current iteration count as well as the next value. Read more

Important traits for Peekable<I>
1.0.0
[src]

Creates an iterator which can use peek to look at the next element of the iterator without consuming it. Read more

Important traits for SkipWhile<I, P>
1.0.0
[src]

Creates an iterator that [skip]s elements based on a predicate. Read more

Important traits for TakeWhile<I, P>
1.0.0
[src]

Creates an iterator that yields elements based on a predicate. Read more

Important traits for Skip<I>
1.0.0
[src]

Creates an iterator that skips the first n elements. Read more

Important traits for Take<I>
1.0.0
[src]

Creates an iterator that yields its first n elements. Read more

Important traits for Scan<I, St, F>
1.0.0
[src]

An iterator adaptor similar to [fold] that holds internal state and produces a new iterator. Read more

Important traits for FlatMap<I, U, F>
1.0.0
[src]

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

Important traits for &'a mut I
1.0.0
[src]

Borrows an iterator, rather than consuming it. Read more

1.0.0
[src]

Transforms an iterator into a collection. Read more

1.0.0
[src]

Consumes an iterator, creating two collections from it. Read more

1.0.0
[src]

An iterator method that applies a function, producing a single, final value. Read more

1.0.0
[src]

Tests if every element of the iterator matches a predicate. Read more

1.0.0
[src]

Tests if any element of the iterator matches a predicate. Read more

1.0.0
[src]

Searches for an element of an iterator that satisfies a predicate. Read more

1.0.0
[src]

Searches for an element in an iterator, returning its index. Read more

1.0.0
[src]

Searches for an element in an iterator from the right, returning its index. Read more

1.6.0
[src]

Returns the element that gives the maximum value from the specified function. Read more

1.15.0
[src]

Returns the element that gives the maximum value with respect to the specified comparison function. Read more

1.6.0
[src]

Returns the element that gives the minimum value from the specified function. Read more

1.15.0
[src]

Returns the element that gives the minimum value with respect to the specified comparison function. Read more

Important traits for Rev<I>
1.0.0
[src]

Reverses an iterator's direction. Read more

1.0.0
[src]

Converts an iterator of pairs into a pair of containers. Read more

Important traits for Cloned<I>
1.0.0
[src]

Creates an iterator which [clone]s all of its elements. Read more

Important traits for Cycle<I>
1.0.0
[src]

Repeats an iterator endlessly. Read more

1.11.0
[src]

Sums the elements of an iterator. Read more

1.11.0
[src]

Iterates over the entire iterator, multiplying all the elements Read more

1.5.0
[src]

Lexicographically compares the elements of this Iterator with those of another. Read more

1.5.0
[src]

Lexicographically compares the elements of this Iterator with those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are equal to those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are unequal to those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are lexicographically less than those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

impl<Idx> PartialEq<RangeInclusive<Idx>> for RangeInclusive<Idx> where
    Idx: PartialEq<Idx>, 
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl SliceIndex<str> for RangeInclusive<usize>
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

The output type returned by methods.

[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, if in bounds. Read more

[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, if in bounds. Read more

Important traits for RangeInclusive<A>
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, without performing any bounds checking. Read more

Important traits for RangeInclusive<A>
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, without performing any bounds checking. Read more

Important traits for RangeInclusive<A>
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, panicking if out of bounds. Read more

Important traits for RangeInclusive<A>
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, panicking if out of bounds. Read more

impl<T> SliceIndex<[T]> for RangeInclusive<usize>
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

The output type returned by methods.

[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, if in bounds. Read more

[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, if in bounds. Read more

Important traits for &'a [u8]
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, without performing any bounds checking. Read more

Important traits for &'a [u8]
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, without performing any bounds checking. Read more

Important traits for &'a [u8]
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, panicking if out of bounds. Read more

Important traits for &'a [u8]
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, panicking if out of bounds. Read more

impl IndexMut<RangeInclusive<usize>> for String
[src]

[src]

Performs the mutable indexing (container[index]) operation.

impl<T> IndexMut<RangeInclusive<usize>> for Vec<T>
[src]

Important traits for &'a [u8]
[src]

Performs the mutable indexing (container[index]) operation.

impl Index<RangeInclusive<usize>> for String
[src]

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

impl<T> Index<RangeInclusive<usize>> for Vec<T>
[src]

The returned type after indexing.

Important traits for &'a [u8]
[src]

Performs the indexing (container[index]) operation.

impl<T> RangeArgument<T> for RangeInclusive<T>
[src]

[src]

🔬 This is a nightly-only experimental API. (collections_range #30877)

waiting for dust to settle on inclusive ranges

Start index bound. Read more

[src]

🔬 This is a nightly-only experimental API. (collections_range #30877)

waiting for dust to settle on inclusive ranges

End index bound. Read more