Asynchronous 调用make\u service\u fn时Hyper doc与async不符

Asynchronous 调用make\u service\u fn时Hyper doc与async不符,asynchronous,rust,hyper,Asynchronous,Rust,Hyper,我知道async在rust中是新出现的 让make_svc=make_service_fn(|u conn |{ 异步{Ok::(服务_fn(hello))} }); 但是 让make_svc=make_service_fn(| | u conn | async{ Ok::(服务(你好,世界)) }); 这两种结构之间有区别吗?这是相同的代码,只是格式不同。由于Rust中尚不存在async闭包,因此这两个示例都使用返回async块的闭包。在示例#1中,块在闭包内的新行中开始,而在示例2中,块

我知道async在rust中是新出现的

让make_svc=make_service_fn(|u conn |{
异步{Ok::(服务_fn(hello))}
});
但是

让make_svc=make_service_fn(| | u conn | async{
Ok::(服务(你好,世界))
});

这两种结构之间有区别吗?

这是相同的代码,只是格式不同。由于Rust中尚不存在
async
闭包,因此这两个示例都使用返回
async
块的闭包。在示例#1中,块在闭包内的新行中开始,而在示例2中,块在闭包参数列表的同一行中开始

let make_svc = make_service_fn(|_conn| {
    async { Ok::<_, Infallible>(service_fn(hello)) }
});
let make_svc = make_service_fn(|_conn| async {
    Ok::<_, Infallible>(service_fn(hello_world))
});