# `thin_str`: A rust crate for a single-pointer string [![Docs](https://docs.rs/thin_str/badge.svg)](https://docs.rs/thin_str) [![CircleCI](https://circleci.com/gh/thomcc/thin_str.svg?style=svg)](https://circleci.com/gh/thomcc/thin_str) `ThinStr` is the slimmer sibling of `Box` and `String`. It's a single (nonnull) pointer, and stores it's length inline with the data, in the same allocation. ## Limitations Right now the interface is minimally feature-complete, and relies on `Deref` for most of it, but patches are welcome to flesh it out more. In particular, while it isn't immutable, it might as well be, since it cannot currently be resized after construction. This will probably eventually change, but it will likely always be much more like `Box` rather than like `String`. ## Crate features This crate is currently no_std compatible in all configurations, however it uses `extern crate alloc` as you might expect. - `serde_support`: Support serializing and deserializing `ThinStr` using `serde`. Disabled by default. ## License MIT/Apache2