静态全局 C 字符串(如本答案中所示)没有Synctrait。
pub static MY_STRING: &'static *const u8
= "hello" as const *u8;
// TODO: Simple assertion showing it's not Sync ;)
Run Code Online (Sandbox Code Playgroud)
Sync 被描述为
准确的定义是:一个类型
T是Syncif&T是线程安全的。换句话说,&T在线程之间传递引用时不存在数据竞争的可能性。
看起来这完全是只读的并且具有静态生命周期,那么为什么传递引用不安全呢?