Trait rustful::handler::routing::Route [] [src]

pub trait Route<'a> {
    type Segments: Iterator<Item = &'a [u8]>;
    fn segments(&'a self) -> Self::Segments;
}

A segmented route.

Associated Types

An iterator over route segments.

Required Methods

Create a route segment iterator. The iterator is expected to return None for a root path (/).

let root = "/";
assert_eq!(root.segments().next(), None);

let path = ["/path", "to/somewhere/", "/", "/else/"];
let segments = path.segments().collect::<Vec<_>>();
let expected = vec![
    "path".as_bytes(),
    "to".as_bytes(),
    "somewhere".as_bytes(),
    "else".as_bytes()
];
assert_eq!(segments, expected);

Implementations on Foreign Types

impl<'a> Route<'a> for str
[src]

impl<'a> Route<'a> for [u8]
[src]

Implementors