#traits #null #pi

pi_null

define trait is named Null. u8,u32,u64,Option...is implements Null

12 releases

0.2.1 Aug 18, 2023
0.2.0 Aug 16, 2023
0.1.12 Jul 30, 2025
0.1.11 Dec 29, 2023
0.1.0 Feb 28, 2022

#508 in Rust patterns

Download history 129/week @ 2025-10-31 120/week @ 2025-11-07 122/week @ 2025-11-14 114/week @ 2025-11-21 97/week @ 2025-11-28 101/week @ 2025-12-05 105/week @ 2025-12-12 112/week @ 2025-12-19 77/week @ 2025-12-26 132/week @ 2026-01-02 33/week @ 2026-01-09 118/week @ 2026-01-16 54/week @ 2026-01-23 134/week @ 2026-01-30 108/week @ 2026-02-06 46/week @ 2026-02-13

368 downloads per month
Used in 58 crates (17 directly)

MIT/Apache

11KB
419 lines

Null主要用在其他数据结构中,让值本身支持判断是否空。可以提升内存性能,减少使用Option。


定义了一个trait Null, 该trait提供is_null方法用于判空。

u8u16u32, None等类型实现了Null, 如果你有一个u32类型的属性可能为空,并且您保证该数字不会达到它的最大值,那么你无需使用Option<u32>, 你可以用u32的最大值作为nullis_null发现self为u32::MAX时,将返回true

No runtime deps