5/
5.rs

1extern crate backtalk;
2use backtalk::*;
3extern crate futures;
4use futures::Future;
5#[macro_use]
6extern crate serde_json;
7
8fn main() {
9  let mut server = Server::new();
10  use std::sync::Arc;
11  let database = Arc::new(memory::MemoryAdapter::new());
12  server.resource("/cats", move |req: Request| {
13    let database1 = database.clone();
14    req
15      .and_then(move |req| {
16        database1.handle(req)
17      })
18  });
19  server.listen("127.0.0.1:3000");
20}