7 个版本
0.1.6 | 2023年11月16日 |
---|---|
0.1.5 | 2023年10月30日 |
0.1.3 | 2023年9月5日 |
0.1.2 | 2023年8月17日 |
#342 在 文本处理
65 每月下载量
用于 consclr
69KB
938 行
cbfr
**在栈上快速简单的缓冲区,基于 Rust 原始数组构建
我们的链接
- [Github] (https://github.com/purplebutt/rust-cbfr)
0.1.6 版本的新功能
- contain_str 现在是一个 const 函数
- 新函数:contains, isort, isort_desc
- BFRDYN 现在实现 From<&BFRDYN>,您现在可以转换不同大小的缓冲区。
-
警告:转换为更小的大小可能会截断您的数据
use cbfr::cb::BFRDYN;
let b256: BFRDYN<256> = "some string".into();
let b512: BFRDYN<512> = (&b256).into();
let b8: BFRDYN<8> = (&b256).into(); // will truncate "some string" to "some str"
assert_eq!("some string", b512.as_str());
assert_eq!("some str", b8.as_str());
0.1.5 版本的新功能
- BFRDYN 现在实现 Hash,您现在可以用它作为 HashMap(或 HashSet)的键。
- 新函数 "contain_str", "split", "split_incl", "split_incl_left"
- 新函数 "split2", "split2_incl", "split2_incl_left"
- 新函数 "starts_with", "ends_with", "pop", "popn", "take_head"
"as_str" 可以替换为 "as_ref()",但在某些情况下,"as_str" 非常方便,可以简化我们的代码,所以我们将其恢复,它不再被弃用。
0.1.4 版本的新功能...
- BFRDYN 现在实现 AsRef<[u8]>
- BFRDYN 现在实现 std::borrow::Borrow<[u8]>
- BFRDYN 现在实现 std::borrow::BorrowMut<[u8]>
- BFRDYN 现在实现 std::ops::Deref
0.1.3 版本的新功能...
- 文档修复
- 新函数 auto_len(), increase_len(), decrease_len()
0.1.2 版本的新功能...
- 代码已被重构,现在它更简单,更容易导入
- 辅助函数不再包含在预定义中
- 一些方法和函数现在是 const
快速入门
use cbfr::prelude::BFRDYN;
fn main() {
let mut b1:BFRDYN = "I love ..".into();
b1.reverse();
let v = b1.to_vec(' ');
println!("{}", b1);
println!("{:?}", v);
let mut b2: BFRDYN<512> = BFRDYN::new();
b2.append_str("coding!").unwrap();
println!("{}", b2);
let mut b3:BFRDYN = "cbr".into();
let b4:BFRDYN = "eda".into();
b3.append(b4).unwrap();
b3.sort();
println!("{}", b3);
}
反馈
如果您有任何建议、问题、反馈或任何其他事项... 发送问题或反馈