nuclear-router 0.1.0

A URL router library with focus on speed
Documentation
use super::Router;

#[derive(Debug)]
pub(super) enum Endpoint<T> {
    Data(T),
    Router(Router<T>),
}

impl<T> From<T> for Endpoint<T> {
    fn from(x: T) -> Self {
        Self::Data(x)
    }
}

impl<T> From<Router<T>> for Endpoint<T> {
    fn from(x: Router<T>) -> Self {
        Self::Router(x)
    }
}

impl<T> Endpoint<T> {
    #[inline]
    pub(super) fn is_router(&self) -> bool {
        match self {
            Self::Data(_) => false,
            Self::Router(_) => true,
        }
    }
}