staticstrops

The staticstrops crate solves a longstanding issue about how to perform non-const string operations, e.g., format!(), concat!(), etc. and return static string, i.e., &'static str.

Internally, the crate uses a global static HashSet to store all the static strings, and return the reference to the string in the HashSet if the string has been staticized before.

[!NOTE] With this crate, the staticized strings will leaked and the reference is hold by the underlying HashSet. The destaticize() method can be used to released the previously added strings.

crates.io Downloads Docs.rs Github Actions

APIs

This create provides the following macros and functions:

License

This project is licensed under the BSD-3 Clause license (LICENSE or http://opensource.org/licenses/BSD-3-Clause).