1 个不稳定版本
0.1.0 | 2021 年 5 月 17 日 |
---|
#27 in #safely
54 每月下载次数
用于 5 个crate (3 直接)
14KB
360 行代码,不包括注释
detached-str
安全地借用字符串而无需生命周期。
许可证
许可协议为以下之一
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交的任何贡献,根据 Apache-2.0 许可证定义,将按照上述方式双许可,不附加任何额外的条款或条件。
lib.rs
:
一个用于无需生命周期借用字符串的crate。
示例
use detached_str::{Str, StrSlice};
let string: Str = "Hello, world!".into();
let slice: StrSlice = string.get(7..);
assert_eq!(slice.to_str(&string), "world!");
StrSlice
是“分离的”,即只有在您拥有所拥有的字符串引用时才能访问字符串内容。所拥有的字符串是不变的,以确保字符串切片始终有效。