4 releases

new 0.1.2 Aug 14, 2018
0.1.1 Aug 8, 2018
0.1.0 Aug 1, 2018
0.0.0 Mar 29, 2018

#24 in HTTP server

Download history 1/week @ 2018-05-26 4/week @ 2018-06-02 2/week @ 2018-06-16 2/week @ 2018-06-23 7/week @ 2018-06-30 1/week @ 2018-07-07 3/week @ 2018-07-21 1/week @ 2018-07-28 219/week @ 2018-08-04 199/week @ 2018-08-11 231/week @ 2018-08-18

223 downloads per month

warp

Travis Build Status MIT licensed crates.io Released API docs

A super-easy, composable, web server framework for warp speeds.

The fundamental building block of warp is the Filter: they can be combined and composed to express rich requirements on requests.

Thanks to its Filter system, warp provides these out of the box:

  • Path routing and parameter extraction
  • Header requirements and extraction
  • Query string deserialization
  • JSON and Form bodies
  • Static Files and Directories
  • Websockets
  • Access logging

Since it builds on top of hyper, you automatically get:

  • HTTP/1
  • HTTP/2
  • Asynchronous
  • One of the fastest HTTP implementations
  • Tested and correct

Example

#[macro_use]
extern crate warp;

use warp::Filter;

fn main() {
    // GET /hello/warp => 200 OK with body "Hello, warp!"
    let hello = path!("hello" / String)
        .map(|name| format!("Hello, {}!", name));

    warp::serve(hello)
        .run(([127, 0, 0, 1], 3030));
}

For more information you can check the docs or the examples.

MIT license

Dependencies

Reverse deps