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}