我正在使用 Rust 和 tiny-http 进行编程。我创建了一个函数,用于处理请求的头信息并发送响应:
fn handle_request(req: Request) {
let headers = req.headers();
// working with headers
let res = Response::from_string("hi");
req.respond(res);
}
它会出现错误:
main.rs:41:5: 41:8 error: cannot move out of `req` because it is borrowed
main.rs:41 req.respond(res);
^~~
main.rs:27:19: 27:22 note: borrow of `req` occurs here
main.rs:27 let headers = req.headers();
^~~
error: aborting due to previous error
我有点理解req.headers()
接受&self
,这样可以借用req
并且req.respond()
“moves”req
,因为它接受self
。我不确定我应该在这里做什么,有人可以帮助我理解吗?
drop(mutable_borrow)
怎么样? - ArtemGr