我正在尝试使用 Rust 和 Iron 实现教育客户端-服务器应用程序。我遇到了我无法理解的行为。这是代码:
fn main() {
Iron::new(hello_world).http("localhost:3000").unwrap();
let mut input = String::new();
io::stdin().read_line(&mut input)
.expect("Failed to read line");
println!("You entered: {}", &input)
}
fn hello_world(_: &mut Request) -> IronResult<Response> {
Ok(Response::with((status::Ok, "Hello World!")))
}
当我运行它并尝试从键盘输入内容时,您输入的行:某些文本没有出现。
但是在我改变了这一行之后:
Iron::new(hello_world).http("localhost:3000").unwrap();
有了这个:
let listener = Iron::new(hello_world).http("localhost:3000").unwrap();
我得到了字符串你输入了:我的控制台上的一些文本。所以它似乎工作。但现在我对未使用的变量发出警告。这种行为令人困惑。
谁能解释为什么会发生这种情况?