5 个版本

0.1.4 2019 年 5 月 24 日
0.1.3 2019 年 3 月 31 日
0.1.2 2019 年 3 月 31 日
0.1.1 2019 年 3 月 30 日
0.1.0 2019 年 3 月 30 日

#2269Rust 模式

Download history 20/week @ 2024-04-03 27/week @ 2024-04-10 10/week @ 2024-04-17 17/week @ 2024-04-24 14/week @ 2024-05-01 121/week @ 2024-05-08 28/week @ 2024-05-15 1/week @ 2024-05-22 1/week @ 2024-05-29 2/week @ 2024-06-05 14/week @ 2024-06-12 9/week @ 2024-06-19 5/week @ 2024-06-26 44/week @ 2024-07-03 8/week @ 2024-07-10 122/week @ 2024-07-17

每月 180 次下载
用于 2 crates

MIT 许可证

11KB
217

rstring-builder

Build Status

这个创建是一个字符串构建器类型。如果你想支持你的类型,你可以实现 Vcharsable 然后实现 append 你的结构。

rstring-builder 设计为字符构建,因此 Vcharsable 将返回 Vec<char>,并且 rstring-bulder 实际上维护这个数组。

现在支持

  • &str
  • String
  • OsStr
  • char
  • bool
  • i8
  • i16
  • i32
  • i64
  • i128
  • isize
  • u8
  • u16
  • u32
  • u64
  • u128
  • usize
  • f32
  • f64

用法

[dependencies]
rstring-builder = "0.1"

示例

use rstring_builder::StringBuilder;

#[test]
fn test_string_builder() {
  let mut builder = StringBuilder::new();
  builder.append("a")
    .append('b')
    .append("c".to_string())
    .append("\ndef");

  assert_eq!("bc\ndef".to_string(), builder.delete_at(0).string());
  assert_eq!("bdef".to_string(), builder.delete(1, 3).string());
  assert_eq!(4, builder.len());
  assert_eq!("b".to_string(), builder.delete(1, builder.len()).string());
  assert_eq!("".to_string(), builder.clear().to_string());
}

许可证

MIT

无运行时依赖