Expand description

Hyper Routing

This cargo is a small extension to the great Hyper HTTP library. It basically is adds the ability to define routes to request handlers and then query for the handlers by request path.

Usage

!!! CODE REMOVED TO FIX TESTS !!!

This code will start Hyper server and add use router to find handlers for request. We create the Route so that when we visit path /greet the basic_handler handler will be called.

Things to note

  • Path::new method accepts regular expressions so you can match every path you please.
  • If you have request matching multiple paths the one that was first added will be chosen.
  • This library is in an early stage of development so there may be breaking changes comming (but I’ll try as hard as I can not to break backwards compatibility or break it just a little - I promise I’ll try!).

Waiting for your feedback

I’ve created this little tool to help myself learn Rust and to avoid using big frameworks like Iron or rustful. I just want to keep things simple.

Obviously I could make some errors or bad design choices so I’m waiting for your feedback! You may create an issue at project’s bug tracker.

Modules

Structs

Represents a path in HTTP sense (starting from /)

Holds route information

This is the one. The router.

Builder for a router

The default simple router service.

Type Definitions