Trait core::ops::RangeArgument 1.19.0
[−]
[src]
pub trait RangeArgument<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
fn start(&self) -> Bound<&T>
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));Run
fn end(&self) -> Bound<&T>
Implementors
impl<T: ?Sized> RangeArgument<T> for RangeFullimpl<T> RangeArgument<T> for RangeFrom<T>impl<T> RangeArgument<T> for RangeTo<T>impl<T> RangeArgument<T> for Range<T>impl<T> RangeArgument<T> for RangeInclusive<T>impl<T> RangeArgument<T> for RangeToInclusive<T>impl<T> RangeArgument<T> for (Bound<T>, Bound<T>)impl<'a, T: ?Sized + 'a> RangeArgument<T> for (Bound<&'a T>, Bound<&'a T>)