Crates.io | mownstr |
lib.rs | mownstr |
version | 0.3.0 |
source | src |
created_at | 2020-04-30 17:01:27.262316 |
updated_at | 2024-10-02 15:30:53.201057 |
description | Maybe Owned String |
homepage | |
repository | https://github.com/pchampin/mownstr |
max_upload_size | |
id | 235885 |
size | 22,541 |
This crate provides MownStr
,
a type for exchanging read-only strings that may be either borrowed or owned.
Contrarily to other types (such as for example Cow<str>
),
MownStr
does not aim to be mutable nor generic,
which allows it to be fast and lean.
Actually, a MownStr
takes no more memory than a regular &str
or Box<str>
,
and has a minimal runtime overhead.
The drawback is that the maximum size of a MownStr
is half the size of a regular str
(which is still 8EiB on a 64-bit architectures...).
This crate targets the stable channel of rustc
and cargo
. I do not aim for compatibility with older versions, so new releases of mownstr
may require you to upgrade your Rust toolchain.