#null #traits #u32 #define #u8 #options #u16

nightly pi_null

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

11 releases

0.2.1 Aug 18, 2023
0.2.0 Aug 16, 2023
0.1.11 Dec 29, 2023
0.1.10 Nov 9, 2023
0.1.0 Feb 28, 2022

#778 in Rust patterns

Download history 82/week @ 2024-06-02 49/week @ 2024-06-09 105/week @ 2024-06-16 78/week @ 2024-06-23 31/week @ 2024-06-30 93/week @ 2024-07-07 94/week @ 2024-07-14 77/week @ 2024-07-21 63/week @ 2024-07-28 66/week @ 2024-08-04 67/week @ 2024-08-11 58/week @ 2024-08-18 66/week @ 2024-08-25 57/week @ 2024-09-01 57/week @ 2024-09-08 66/week @ 2024-09-15

246 downloads per month
Used in 33 crates (13 directly)

MIT/Apache

11KB
420 lines

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

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


lib.rs:

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

No runtime deps