#options #untagged #union #no-std #tagless

nightly no-std untagged-option

一个不带区分符的不安全Option类型。仅限nightly版本。

3个不稳定版本

使用旧的Rust 2015

0.2.0 2019年11月9日
0.1.1 2017年9月6日
0.1.0 2017年9月6日

#union 中排名第 23

Download history 118/week @ 2023-11-20 82/week @ 2023-11-27 64/week @ 2023-12-04 102/week @ 2023-12-11 105/week @ 2023-12-18 88/week @ 2023-12-25 45/week @ 2024-01-01 125/week @ 2024-01-08 92/week @ 2024-01-15 75/week @ 2024-01-22 50/week @ 2024-01-29 87/week @ 2024-02-05 131/week @ 2024-02-12 98/week @ 2024-02-19 154/week @ 2024-02-26 134/week @ 2024-03-04

每月下载量 524

CC0 许可证

8KB
62

untagged-option

Build Status Crates.io

这个crate提供了UntaggedOption类型,是现有Option的一个不安全的替代品。

Option不同,UntaggedOption没有区分符,因此不知道它是否包含值,这使得该类型非常不安全。用户的责任是在适当的时候仅调用UntaggedOption的方法。

UntaggedOption在需要大量内存的上下文中很有用(例如微控制器)。在它之上构建安全抽象可以允许安全和资源友好的使用。


lib.rs:

提供了一个不安全的无标记替代品,用于Option<T>,使用更少的内存。

仅限nightly版本。 #![no_std]

无运行时依赖