karics 0.2.2

A high-performance web framework for Rust with a focus on developer productivity and speed.
Documentation
use bytes::BufMut;
use karics::{HttpServer, HttpService, Request, Response};
use std::io;

#[derive(Clone)]
struct HelloJson;

impl HttpService for HelloJson {
    fn call(&mut self, _req: Request, rsp: &mut Response) -> io::Result<()> {
        rsp.header("Content-Type: application/json");
        let w = rsp.body_mut().writer();
        serde_json::to_writer(w, &serde_json::json!({"message": "Hello, World!"}))?;
        Ok(())
    }
}

fn main() {
    let server = HttpServer(HelloJson).start("127.0.0.1:8080").unwrap();
    server.wait();
}