如何解决 IP 类型推断的问题,"cannot infer type for type `{integer}`"?



我不断收到这样的警告,

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();

游乐场链接

相关内容

  • 没有找到相关文章

最新更新