rego 0.1.1

some building blocks for creating simple web server
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use super::{Error, Response};
use futures::future::{TryFuture, TryFutureExt};
use warp::reject::Rejection;

/*
 * ========
 * Handler
 * ========
 */
pub async fn handler_fn<F, Fut>(func: F) -> Result<Response, Rejection>
where
    F: FnOnce() -> Fut,
    Fut: TryFuture<Ok = Response, Error = Error>,
{
    func().err_into().await
}