spacegate_kernel/extension/
matched.rs

1use crate::{helper_layers::route::Router, service::http_route::match_request::HttpRouteMatch};
2use std::{ops::Deref, sync::Arc};
3
4#[derive(Debug, Clone)]
5pub struct Matched<R: Router> {
6    pub router: R,
7    pub index: R::Index,
8}
9
10#[derive(Debug, Clone)]
11pub struct MatchedSgRouter(pub Arc<HttpRouteMatch>);
12
13impl Deref for MatchedSgRouter {
14    type Target = HttpRouteMatch;
15
16    fn deref(&self) -> &Self::Target {
17        self.0.as_ref()
18    }
19}