Meelf is a simple web server implementation.
use matchit::Router;
let mut router = Router::new();
router.insert("/home", "Welcome!")?;
router.insert("/users/:id", "A User")?;
let matched = router.at("/users/978")?;
assert_eq!(matched.params.get("id"), Some("978"));
assert_eq!(*matched.value, "A User");
- Implement http query params parsing.
- Use this library for reference.
- Implement generic http request handler.
- Support for different content types.
- user defined middlewares.
- Serve static files.
- https://docs.rs/gloo-events/0.1.2/gloo_events/struct.EventListener.html
- https://app.codecrafters.io/vote/challenge-extension-ideas?course=redis
- https://mozilla.github.io/firefox-browser-architecture/experiments/2017-09-21-rust-on-android.html
- https://github.com/amirrezaask/khadem/blob/master/rust/src/http/request.rs
- https://doc.rust-lang.org/nomicon/races.html
- https://github.com/steveklabnik/simple-server/blob/master/src/lib.rs