D
Output = Result<..>Size: a a a
D
Output = Result<..>D
then применим к любым футурам, при этом никаких предположений об аутпуте футуры не делаетсяDF
D
DF
D
DF
D
ΑZ
C
async move {
Ok::<_, Infallible>(service_fn(move |req| {
debug!("\nmaking request{:?}", req);
handle_incoming(req, Arc::clone(&client))
}))
}
ΑZ
fn main_async() -> impl Future<Output = Result<(), Void>> {
test().then(|_| {
println!("two");
ok(())
})
}D
ok(()) возвращаешь, зачем? возвращай просто async { }ΑZ
ΑZ
Э
let a: Result<i32, AnyType> = Ok::<_, AnyType>(0);ΑZ
Э
Ok, поэтому его явно указывают. В данном случае это Infallible, который очень похож на ! тип. Про never-type ! прочитать можно в доках к stdlib.Э
ΑZ