#string #heap-allocation #inline #replace #no-std

no-std istring

A replacement for String that allows storing short strings of length up to sizeof<String>() - 1 without a heap allocation

22 releases

0.4.1 Nov 18, 2024
0.3.4 Aug 30, 2023
0.3.3 Dec 27, 2022
0.3.2 May 16, 2022
0.1.5 Jul 23, 2017

#65 in Memory management

Download history 3674/week @ 2024-09-15 3700/week @ 2024-09-22 3385/week @ 2024-09-29 4698/week @ 2024-10-06 5769/week @ 2024-10-13 3742/week @ 2024-10-20 4948/week @ 2024-10-27 4535/week @ 2024-11-03 4109/week @ 2024-11-10 4473/week @ 2024-11-17 3117/week @ 2024-11-24 3114/week @ 2024-12-01 3050/week @ 2024-12-08 3302/week @ 2024-12-15 891/week @ 2024-12-22 1270/week @ 2024-12-29

8,697 downloads per month
Used in 9 crates (via pdf)

MIT license

46KB
1.5K SLoC

A replacement for String that allows storing strings of length up to sizeof() - 1 without a heap allocation

That means on 32bit machines: size_of::() == 12 bytes, inline capacity: 11 bytes on 64bit machines: size_of::() == 24 bytes, inline capacity: 23 bytes

Dependencies

~0–440KB