#send-sync #static #basic #sss #future #traits #marking

send-sync-static

这个crate的简单目的是将类型标记为Send、Sync和'static

1个稳定版本

1.0.0 2023年10月8日

#35 in #send-sync

Apache-2.0

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,其唯一目的是允许标记类型为SendSync'static

无运行时依赖