pub trait RouterExt {
    type State: StateInterface;

    // Required method
    fn routes() -> RouteCollection<Self::State>;

    // Provided methods
    fn router(self) -> Self
       where Self: Sized { ... }
    fn routes_with_state(_: &State<Self::State>) -> RouteCollection<Self::State> { ... }
    fn router_collection() -> RouteCollection<Self::State> { ... }
}

Required Associated Types§

Required Methods§

Provided Methods§

source

fn router(self) -> Selfwhere Self: Sized,

source

fn routes_with_state(_: &State<Self::State>) -> RouteCollection<Self::State>

source

fn router_collection() -> RouteCollection<Self::State>

Implementations on Foreign Types§

source§

impl<State, A, B> RouterExt for (A, B)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>, Q: RouterExt<State = State>, R: RouterExt<State = State>, S: RouterExt<State = State>, T: RouterExt<State = State>, U: RouterExt<State = State>, V: RouterExt<State = State>, W: RouterExt<State = State>, X: RouterExt<State = State>, Y: RouterExt<State = State>, Z: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>, Q: RouterExt<State = State>, R: RouterExt<State = State>, S: RouterExt<State = State>, T: RouterExt<State = State>, U: RouterExt<State = State>, V: RouterExt<State = State>, W: RouterExt<State = State>, X: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J> RouterExt for (A, B, C, D, E, F, G, H, I, J)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H> RouterExt for (A, B, C, D, E, F, G, H)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>, Q: RouterExt<State = State>, R: RouterExt<State = State>, S: RouterExt<State = State>, T: RouterExt<State = State>, U: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D> RouterExt for (A, B, C, D)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>, Q: RouterExt<State = State>, R: RouterExt<State = State>, S: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C> RouterExt for (A, B, C)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>, Q: RouterExt<State = State>, R: RouterExt<State = State>, S: RouterExt<State = State>, T: RouterExt<State = State>, U: RouterExt<State = State>, V: RouterExt<State = State>, W: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E> RouterExt for (A, B, C, D, E)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>, Q: RouterExt<State = State>, R: RouterExt<State = State>, S: RouterExt<State = State>, T: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I> RouterExt for (A, B, C, D, E, F, G, H, I)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G> RouterExt for (A, B, C, D, E, F, G)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K> RouterExt for (A, B, C, D, E, F, G, H, I, J, K)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>, Q: RouterExt<State = State>, R: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>, Q: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F> RouterExt for (A, B, C, D, E, F)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>, Q: RouterExt<State = State>, R: RouterExt<State = State>, S: RouterExt<State = State>, T: RouterExt<State = State>, U: RouterExt<State = State>, V: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

source§

impl<State, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> RouterExt for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = State>, C: RouterExt<State = State>, D: RouterExt<State = State>, E: RouterExt<State = State>, F: RouterExt<State = State>, G: RouterExt<State = State>, H: RouterExt<State = State>, I: RouterExt<State = State>, J: RouterExt<State = State>, K: RouterExt<State = State>, L: RouterExt<State = State>, M: RouterExt<State = State>, N: RouterExt<State = State>, O: RouterExt<State = State>, P: RouterExt<State = State>, Q: RouterExt<State = State>, R: RouterExt<State = State>, S: RouterExt<State = State>, T: RouterExt<State = State>, U: RouterExt<State = State>, V: RouterExt<State = State>, W: RouterExt<State = State>, X: RouterExt<State = State>, Y: RouterExt<State = State>,

§

type State = State

source§

fn routes() -> RouteCollection<Self::State>

Implementors§