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.
Author: rust-analyzer
Source: https://github.com/rust-analyzer/smol_str
License: Apache-2.0, MIT licenses found