#buffer #string #byte-buffer #byte #text

bin+lib cbfr

在栈上运行的缓冲区,注重性能和速度

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文本处理

Download history 6/week @ 2024-03-13 9/week @ 2024-03-27 12/week @ 2024-04-03

65 每月下载量
用于 consclr

MIT 许可证

69KB
938

cbfr

**在栈上快速简单的缓冲区,基于 Rust 原始数组构建

我们的链接

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);
}

反馈

如果您有任何建议、问题、反馈或任何其他事项... 发送问题或反馈

无运行时依赖项