| commit | 81c8790a175365d72040959f689abab5b4e93ca4 | [log] [tgz] |
|---|---|---|
| author | Alex Butler <alexheretic@gmail.com> | Sun Sep 14 12:42:41 2025 +0100 |
| committer | Lukas Wirth <me@lukaswirth.dev> | Wed Oct 22 09:41:47 2025 +0200 |
| tree | ee7567428fc1c7ed0b2e6d85ba9d1dc7de46b152 | |
| parent | b4220df6734f2454991ff5c89d0fac30e39c136d [diff] |
CI: Add TEST_BENCHES
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.
Run criterion benches with
cargo bench --bench \* -- --quick
Minimal Supported Rust Version: latest stable.
Bumping MSRV is not considered a semver-breaking change.