| commit | fde86a5c0cb8f397c8a59e3bb156a39fbeb754d5 | [log] [tgz] |
|---|---|---|
| author | Rob Ede <robjtede@icloud.com> | Sat Jun 01 05:47:05 2024 +0100 |
| committer | Lukas Wirth <lukastw97@gmail.com> | Sat Jun 01 10:06:49 2024 +0200 |
| tree | 7801472fa6f0150631489f7be982e12f16e857ff | |
| parent | 2a021890218626a94f17f17b15274726cb84f052 [diff] |
Migrate CI to actions-rust-lang/setup-rust-toolchain
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.