Trait RouterExt

Source
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) -> Self
where Self: Sized,

Source

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

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<State, A, B> RouterExt for (A, B)
where State: StateInterface, A: RouterExt<State = State>, B: RouterExt<State = 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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

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>,

Implementors§