# Trait std::collections::range::RangeArgument [−] [src]

    pub trait RangeArgument<T> {
        fn start(&self) -> Option<&T> { ... }
        fn end(&self) -> Option<&T> { ... }
    }

Unstable (`collections_range` #30877)

: waiting for dust to settle on inclusive ranges

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

## Provided Methods

### `fn start(&self) -> Option<&T>`

Unstable (`collections_range` #30877)

: waiting for dust to settle on inclusive ranges

Start index (inclusive)

Return start value if present, else `None`.

# Examples

    #![feature(collections)]
    #![feature(collections_range)]

    extern crate collections;

    use collections::range::RangeArgument;

    assert_eq!((..10).start(), None);
    assert_eq!((3..10).start(), Some(&3));Run

### `fn end(&self) -> Option<&T>`

Unstable (`collections_range` #30877)

: waiting for dust to settle on inclusive ranges

End index (exclusive)

Return end value if present, else `None`.

# Examples

    #![feature(collections)]
    #![feature(collections_range)]

    extern crate collections;

    use collections::range::RangeArgument;

    assert_eq!((3..).end(), None);
    assert_eq!((3..10).end(), Some(&10));Run

## Implementors

- `impl<T> RangeArgument<T> for RangeFull`
- `impl<T> RangeArgument<T> for RangeFrom<T>`
- `impl<T> RangeArgument<T> for RangeTo<T>`
- `impl<T> RangeArgument<T> for Range<T>`

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)