racoon 0.1.9

Racoon is a fast, fully customizable web framework for Rust focusing on simplicity.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::future::Future;
use std::pin::Pin;

use crate::core::path::View;
use crate::core::request::Request;
use crate::core::response::AbstractResponse;

pub type Middleware = fn(Request, Option<View>) -> Pin<Box<dyn Future<Output=Box<dyn AbstractResponse>> + Send>>;

#[macro_export]
macro_rules! wrap_view {
    ($middleware_fn: ident) => {
            |request: Request, view: Option<View>| Box::pin($middleware_fn(request, view))
    }
}