我不断收到这样的警告,
error[E0698]: type inside `async fn` body must be known in this context
--> src/http.rs:38:10
|
38 | .run(([127, 0, 0, 1], 3030))
| ^^^ cannot infer type for type `{integer}`
对于IP地址中的每个八位字节。我该如何解决这个问题。
在不知道run()
的签名的情况下,无法判断类型推理失败的原因,但您可以显式地进行转换并完全绕过类型推理,这肯定适用于run(addr)
。
use std::net;
// `SocketAddr` via `From` with (ip,port) tuple
let addr: net::SocketAddr = net::SocketAddr::from(([127, 0, 0, 1], 3030));
// `SocketAddr` from string
let addr: net::SocketAddr = "127.0.0.1:3030".parse().unwrap();
游乐场链接