1个稳定版本
1.0.0 | 2023年10月8日 |
---|
#35 in #send-sync
6KB
send-sync-static
一个非常基础的crate,其唯一目的是允许标记类型为Send + Sync + 'static
。没有依赖,什么都没有。就是这样。
用法
《SSS》特质是Send + Sync + 'static
的快捷方式。使用它来标记一个类型满足这些要求。例如。
pub async fn send_data<D>(data: D) where D: SSS {
// Do something here
}
您还可以使用FutureSSS
,它只是Future + SSS
的缩写。
pub fn send_data<D: SSS>(data: D) -> impl FutureSSS {
// Guarantees the async block is always Send, Sync, and 'static
async move {
// Do something here
drop(data)
}
}
许可
Apache 2.0。这个crate的代码如此之少,可能甚至无法获得许可。
lib.rs
:
一个非常基础的crate,其唯一目的是允许标记类型为Send
、Sync
和'static