1 个不稳定版本
0.0.1 | 2021年7月29日 |
---|
#20 在 #non
3KB
force_copy
注意:这仍然是 WIP。
这是一个 Rust 包,允许将非 Copy
类型转换为 Copy
类型。只需将您的类型包装在 ForceCopy
中(例如 ForceCopy<MyType>
) - 结果类型实现了 Copy
,并可以用于具有 #[derive(Copy]
结构。
限制
包装的类型不能有析构函数 - 这是一个语言级别的限制,无法规避。要忽略类型的析构函数,请将其包装在 ManuallyDrop
中(例如 ForceCopy<ManuallyDrop<String>>
)。