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 &str
String
OsStr
and char
.
toml
[dependencies]
rstring-builder = "0.1"
```rust use rstring_builder::StringBuilder;
fn teststringbuilder() { let mut builder = StringBuilder::new(); builder.append("a") .append('b') .append("c".to_string()) .append("\ndef");
asserteq!("bc\ndef".tostring(), builder.deleteat(0).string()); asserteq!("bdef".tostring(), builder.delete(1, 3).string()); asserteq!(4, builder.len()); asserteq!("b".tostring(), builder.delete(1, builder.len()).string()); asserteq!("".tostring(), builder.clear().to_string()); } ```
MIT