| commit | f680abcbe9acf7d9b6f0f4a7d71e12a661fcaa99 | [log] [tgz] |
|---|---|---|
| author | Laurențiu Nicola <lnicola@users.noreply.github.com> | Tue Sep 03 10:50:34 2024 +0200 |
| committer | GitHub <noreply@github.com> | Tue Sep 03 10:50:34 2024 +0200 |
| tree | 29b6bd0c41d51da6c1e55eab65045be15e7d6f25 | |
| parent | 4a25cbe70414dbbb017774d5dd5d1a916ef039ee [diff] | |
| parent | 811ac438d4eca7c2517a562ac6294c37e0dbb689 [diff] |
Merge pull request #87 from alexheretic/changelog++ Add 0.2.2 changelog & fix lints
A SmolStr is a string type that has the following properties:
size_of::<SmolStr>() == 24 (therefore == size_of::<String>() on 64 bit platforms)Clone is O(1)WS (see src/lib.rs). Such strings consist solely of consecutive newlines, followed by consecutive spacesSmolStr can be explicitly created from a &'static str without allocationUnlike String, however, SmolStr is immutable. The primary use case for SmolStr is a good enough default storage for tokens of typical programming languages. Strings consisting of a series of newlines, followed by a series of whitespace are a typical pattern in computer programs because of indentation. Note that a specialized interner might be a better solution for some use cases.
Minimal Supported Rust Version: latest stable.
Bumping MSRV is not considered a semver-breaking change.