| Crates.io | rstring-builder |
| lib.rs | rstring-builder |
| version | 0.1.4 |
| created_at | 2019-03-30 13:53:33.064066+00 |
| updated_at | 2019-05-24 09:59:18.92171+00 |
| 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