#deprecated #destructor #drop #unions #maybe-uninit #nightly #nodrop

已废弃 nightly nodrop-union

用于阻止drop(析构函数)的包装类型。nodrop实现crate,未标记联合(不稳定/需要nightly)的实现,截至本文档编写时。***已废弃:请使用ManuallyDrop或MaybeUninit代替!***

4个版本

使用旧的Rust 2015

0.1.11 2019年10月9日
0.1.10 2018年11月12日
0.1.9 2016年9月8日
0.1.8 2016年9月6日

#8#unions

Download history 48/week @ 2024-03-11 37/week @ 2024-03-18 32/week @ 2024-03-25 74/week @ 2024-04-01 42/week @ 2024-04-08 40/week @ 2024-04-15 42/week @ 2024-04-22 40/week @ 2024-04-29 36/week @ 2024-05-06 38/week @ 2024-05-13 39/week @ 2024-05-20 45/week @ 2024-05-27 54/week @ 2024-06-03 53/week @ 2024-06-10 66/week @ 2024-06-17 50/week @ 2024-06-24

228 每月下载次数
6 个crate中(2 直接)使用

MIT/Apache

7KB
97

近期更改(nodrop-union)

  • 0.1.11

    • 标记nodrop已废弃

      随着arrayvec 0.5的发布,nodrop不再使用。

      随着Rust 1.36和MaybeUninit的发布,nodrop-union完全没有作用(它仅用于nightly版本)。

  • 0.1.10

    • 通过@ignatenkobrain更新,包括许可证文件到crate中
  • 0.1.9

    • 添加复制,克隆实现
  • 0.1.8

    • 首次发布

lib.rs:

用于阻止drop(析构函数)的包装类型。

已废弃:请使用ManuallyDrop或MaybeUninit代替!

nodrop-union 是nodrop crate的未标记联合(需要Rust nightly频道和不稳定)实现。

建议您通过启用use_union crate功能来使用nodrop crate。

这是nodrop的未来实现,一旦稳定。

这个实现要好得多

  • 完全没有析构函数
  • 如果T是Copy,则可以是Copy
  • 没有空间开销/没有运行时标志

这意味着这个实现有一些稳定版nodrop还没有的扩展,如果您正在切换,请注意这一点。

没有运行时依赖