docs.rs failed to build smol_str-0.3.4
                        
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
                        Visit the last successful build:
                        
                            smol_str-0.3.2
                        
                    
smol_str
A SmolStr is a string type that has the following properties:
- size_of::<SmolStr>() == 24(therefore- == size_of::<String>()on 64 bit platforms)
- Cloneis- O(1)
- Strings are stack-allocated if they are:
- Up to 23 bytes long
- Longer than 23 bytes, but substrings of WS(seesrc/lib.rs). Such strings consist solely of consecutive newlines, followed by consecutive spaces
 
- If a string does not satisfy the aforementioned conditions, it is heap-allocated
- Additionally, a SmolStrcan be explicitly created from a&'static strwithout allocation
Unlike 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.
Benchmarks
Run criterion benches with
MSRV Policy
Minimal Supported Rust Version: latest stable.
Bumping MSRV is not considered a semver-breaking change.