async_http_router 0.0.4

a simple http_router for web server
Documentation
use async_http_router::class_view::HttpWays;
extern crate futures;
extern crate hyper;
extern crate hyper_tls;
use async_http_router::constraint::{INDEX, NOTFOUND};
use async_http_router::req_enhanced::Req;
//use crate::test::baidu;
//use crate::test::baidu::ViewBuilder;
use async_trait::async_trait;
use futures::{future, Future, Stream};
use hyper::client::HttpConnector;
use hyper::{http::Result, Body, Client, Method, Request, Response, Server, StatusCode};
use serde_derive::{Deserialize, Serialize};
use serde_json;
use std::str;
use std::sync::{Arc, Mutex, MutexGuard};

pub struct Test();

impl Test {
    pub fn new() -> Test {
        Test()
    }
    pub fn as_view() -> Box<Test> {
        Box::new(Test::new())
    }
}
#[async_trait]
impl HttpWays for Test {
    async fn get(&self, req: Request<Body>, re_url_matched: &str) -> Result<Response<Body>> {
        let mut response = Response::new(Body::empty());
        // println!("{:?}",req);
        let aa = req.extensions().get::<Req>();
        dbg!(aa);
        self.default().await
    }
}