Rusty_Express
What is this
A simple http server library written in Rust and provide Express-alike APIs. We know that Rust is hard and daunting, so we will make sure your server can be easy to use without fear!
Version 0.3.0+ is a major milestone, from this point on the APIs shall be mostly stable, and we expect to make less, if none, break changes, but please do let us know if you've come across bugs that we should fix, or have met performance bottle necks that we shall try to improve.
Migrating from 0.2.x to 0.3.0
0.2.x versions are good experiments with this project. But we're growing fast with better features and more performance enhancement! That's why we need to start the 0.3.x versions with slight changes to the interface APIs.
Here're what to expect when updating from 0.2.x to 0.3.0:
- The route handler function's signature has changed, now the request and response objects are boxed! So now your route handler should have something similar to this:
- The
StateProvider
trait is deprecated (and de-factor no-op in 0.3.0), and it will be removed in the 0.3.3 release. Please switch to use theServerContext
features instead. You can find how to use theServerContext
in this example: Server with defined router
How to use
In your project's Cargo.toml
, add dependency:
[dependencies]
rusty_express = "^0.3.0"
...
In src\main.rs
:
extern crate rusty_express;
use *;