Использование параметра универсального типа может помочь, так как async fn
возвращает реализацию признака Future
.
#![feature(futures_api, async_await)]
use std::future::Future;
fn main() {
run(foo);
}
async fn foo() {}
fn run<T: Future>(f: fn() -> T) {
f();
}
.NET 3.5 содержит.NET 3,0 SP1
.NET 3,5 SP1 содержит.NET 3,0 SP2
Я не уверен, но я полагаю, что Microsoft создает сверх каждой версии.NET. Это приводит меня полагать, что ответ на Ваш вопрос - 'Да'. Надо надеяться, кто-то может подтвердить это.