A SmolStr
is a string type that has the following properties:
Clone
is O(1)
WS
(see src/lib.rs
). Such strings consist
solely of consecutive newlines, followed by consecutive spacesUnlike 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.