【发布时间】:2016-02-28 03:13:01
【问题描述】:
作为一个非常简单的例子,我正在尝试编写一个简单回复的网络服务器
此页面已被请求 $N 次
但是我在共享可变状态以实现这一点时遇到了很多麻烦。这是我最好的尝试:
extern crate hyper;
use hyper::Server;
use hyper::server::Request;
use hyper::server::Response;
struct World {
count: i64,
}
impl World {
fn greet(&mut self, req: Request, res: Response) {
self.count += 1;
let str: String = format!("this page has been requested {} times", self.count);
res.send(str.as_bytes()).unwrap();
}
}
fn main() {
println!("Started..");
let mut w = World { count: 0 };
Server::http("127.0.0.1:3001").unwrap()
.handle(move |req: Request, res: Response| w.greet(req, res) ).unwrap();
}
【问题讨论】:
标签: rust