Crates.io | rstring-builder |
lib.rs | rstring-builder |
version | 0.1.4 |
source | src |
created_at | 2019-03-30 13:53:33.064066 |
updated_at | 2019-05-24 09:59:18.92171 |
description | String builder type |
homepage | https://github.com/fewensa/rstring-builder |
repository | https://github.com/fewensa/rstring-builder |
max_upload_size | |
id | 124776 |
size | 12,399 |
This create is a string builder type. If you want support append your type, you can impl Vcharsable
and then append
your struct.
rstring-builder
is designed to be character built, so Vcharsable
will return Vec<char>
and rstring-bulder
is actually maintaining this array.
Now support
[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