Persistent storage as middleware for the Iron web framework.
```rust use iron::Plugin; // Request::get is provided through this trait.
pub struct HitCounter;
impl Assoc
fn serve_hits(req: &mut Request) -> IronResult
*count += 1;
Ok(Response::with(status::Ok, format!("Hits: {}", *count)))
}
fn main() {
let mut chain = ChainBuilder::new(serve_hits);
chain.link(Write::
persistent is a part of Iron's core bundle.
If you're using a Cargo.toml
to manage dependencies, just add persistent to the toml:
```toml [dependencies.persistent]
git = "https://github.com/iron/persistent.git" ```
Otherwise, cargo build
, and the rlib will be in your target
directory.
Along with the online documentation,
you can build a local copy with make doc
.
One of us (@reem, @zzmp,
@theptrk, @mcreinhard)
is usually on #iron
on the mozilla irc. Come say hi and ask any questions you might have.
We are also usually on #rust
and #rust-webdev
.