Salt is a fast, simple, and asynchronous micro web-framework for Rust.
-
Asynchronous. Handlers are both handled asynchronously and may be asynchronous themselves. A
salt::Handler
receives atokio_core::reactor::Handle
which may be used to schedule additional work on the thread-local event loop. -
Multi-threaded. By default, requests are handled by multiple threads, each running an event loop.
WARNING: Salt is at 0.0.x which means the API is highly unstable. Use at your own risk. See #1 to discuss our general direction.
[dependencies]
salt = "0.3"
use salt::prelude::*;
fn hello_world(_: Context) -> Response {
Response::with("Hello World\n")
}
fn main() {
Salt::default().route((Method::Get, "/", hello_world)).run(":7878").unwrap();
}
See the ./examples for more usage information.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.