3 个版本
0.1.2 | 2020 年 6 月 11 日 |
---|---|
0.1.1 | 2020 年 4 月 10 日 |
0.1.0 | 2020 年 4 月 3 日 |
#544 in 异步
2,981 每月下载量
用于 78 个 crate (12 直接)
8KB
121 行
must_future
BoxFutures 不能被标记为 #[must_use]
,因为它们只是类型定义。这个 newtype 结构体将 BoxFuture 包装成可以标记 #[must_use]
的东西。
无法编译
#![deny(unused_must_use)]
use futures::future::FutureExt;
#[tokio::main]
async fn main() {
fn get_future() -> must_future::MustBoxFuture<'static, ()> {
async { }.boxed().into()
}
get_future(); // unused `must_future::MustBoxFuture` that must be used
}
lib.rs
:
BoxFutures 不能被标记为 #[must_use]
,因为它们只是类型定义。这个 newtype 结构体将 BoxFuture 包装成可以标记 #[must_use]
的东西。
无法编译
#![deny(unused_must_use)]
use futures::future::FutureExt;
#[tokio::main]
async fn main() {
fn get_future() -> must_future::MustBoxFuture<'static, ()> {
async { }.boxed().into()
}
get_future(); // unused `must_future::MustBoxFuture` that must be used
}
依赖
~1MB
~16K SLoC