Trait collections::range::RangeArgument1.19.0 [] [src]

pub trait RangeArgument<T> where
    T: ?Sized
{ fn start(&self) -> Bound<&T>; fn end(&self) -> Bound<&T>; }

RangeArgument is implemented by Rust's built-in range types, produced by range syntax like .., a.., ..b or c..d.

Required Methods

Start index bound.

Returns the start value as a Bound.

Examples

use std::ops::RangeArgument;
use std::ops::Bound::*;

assert_eq!((..10).start(), Unbounded);
assert_eq!((3..10).start(), Included(&3));

End index bound.

Returns the end value as a Bound.

Examples

use std::ops::RangeArgument;
use std::ops::Bound::*;

assert_eq!((3..).end(), Unbounded);
assert_eq!((3..10).end(), Excluded(&10));

Implementors