[][src]Function portal::service

pub fn service<F>(filter: F) -> FilteredService<F> where
    F: Filter,
    <F::Future as TryFuture>::Ok: Reply,
    <F::Future as TryFuture>::Error: IsReject, 

Convert a Filter into a Service.

Example

Running a portal::Filter on a regular hyper::Server:

use std::convert::Infallible;
use portal::Filter;

// Our Filter...
let route = portal::any().map(|| "Hello From portal!");

// Convert it into a `Service`...
let svc = portal::service(route);

// Typical hyper setup...
let make_svc = hyper::service::make_service_fn(move |_| async move {
    Ok::<_, Infallible>(svc)
});

hyper::Server::bind(&([127, 0, 0, 1], 3030).into())
    .serve(make_svc)
    .await?;