#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 • Rust 包仓库 118/week @ 2023-11-20 • Rust 包仓库 82/week @ 2023-11-27 • Rust 包仓库 64/week @ 2023-12-04 • Rust 包仓库 102/week @ 2023-12-11 • Rust 包仓库 105/week @ 2023-12-18 • Rust 包仓库 88/week @ 2023-12-25 • Rust 包仓库 45/week @ 2024-01-01 • Rust 包仓库 125/week @ 2024-01-08 • Rust 包仓库 92/week @ 2024-01-15 • Rust 包仓库 75/week @ 2024-01-22 • Rust 包仓库 50/week @ 2024-01-29 • Rust 包仓库 87/week @ 2024-02-05 • Rust 包仓库 131/week @ 2024-02-12 • Rust 包仓库 98/week @ 2024-02-19 • Rust 包仓库 154/week @ 2024-02-26 • Rust 包仓库 134/week @ 2024-03-04 • Rust 包仓库

每月下载量 524

CC0 许可证

8KB
62

untagged-option

Build Status Crates.io

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

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

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


lib.rs:

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

仅限nightly版本。 #![no_std]

无运行时依赖