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
Required Methods
fn segments(&'a self) -> Self::Segments
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 str
impl<'a> Route<'a> for [u8]
[src]
impl<'a> Route<'a> for [u8]
Implementors
impl<'a, 'b: 'a, I: 'a, T: 'a> Route<'a> for I where
&'a I: IntoIterator<Item = &'a T>,
T: Deref,
<T as Deref>::Target: Route<'a> + 'b, type Segments = FlatMap<<&'a I as IntoIterator>::IntoIter, <<T as Deref>::Target as Route<'a>>::Segments, fn(_: &'a T) -> <<T as Deref>::Target as Route<'a>>::Segments>;