#copy #wrap #non #struct #force-implement

nightly force_copy

强制实现类型的 Copy 包装器

1 个不稳定版本

0.0.1 2021年7月29日

#20#non

MIT 许可证

3KB

force_copy

注意:这仍然是 WIP。

这是一个 Rust 包,允许将非 Copy 类型转换为 Copy 类型。只需将您的类型包装在 ForceCopy 中(例如 ForceCopy<MyType>) - 结果类型实现了 Copy,并可以用于具有 #[derive(Copy] 结构。

限制

包装的类型不能有析构函数 - 这是一个语言级别的限制,无法规避。要忽略类型的析构函数,请将其包装在 ManuallyDrop 中(例如 ForceCopy<ManuallyDrop<String>>)。

无运行时依赖