#string #reference-counting #sso #atomically #big #thin #pointers

arcstring

带SSO的原子引用计数的瘦字符串类型

4个版本

0.1.3 2024年8月25日
0.1.2 2024年8月24日
0.1.1 2024年8月24日
0.1.0 2024年8月24日

6 in #atomically

Download history 180/week @ 2024-08-18

每月下载量180

WTFPL许可证

17KB
431 代码行

ArcString

这是一个简单的库,包含一个原子引用计数的字符串类型,其大小仅与一个指针相当,但可以执行SSO至其大小。因此,当指针为64位时,ArcString大小为8字节,可以存储最多8字节的字符串而无需堆分配;当指针为32位时,则为4字节。它内部使用NonZeroUsize,这意味着Option也只与一个指针一样大。

依赖项

~42KB