pub struct StringBuilder { /* private fields */ }
Implementations§
Source§impl StringBuilder
impl StringBuilder
Sourcepub fn new() -> StringBuilder
pub fn new() -> StringBuilder
Return a new StringBuilder
with default initial capacity.
Sourcepub fn with_capacity(size: usize) -> StringBuilder
pub fn with_capacity(size: usize) -> StringBuilder
Return a new StringBuilder
with an initial capacity.
Sourcepub fn append<T: Vcharsable>(&mut self, buff: T) -> &mut StringBuilder
pub fn append<T: Vcharsable>(&mut self, buff: T) -> &mut StringBuilder
Add a type that can be viewed as a slice of bytes.
§Example
use rstring_builder::StringBuilder;
let mut builder = StringBuilder::new();
builder.append("some string");
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Return the current length in chars of the underlying buffer.
§Example
use rstring_builder::StringBuilder;
let mut builder = StringBuilder::new();
builder.append("four");
assert_eq!(builder.len(), 4);
builder.append("華文");
assert_eq!(builder.len(), 6);
Sourcepub fn delete_at(&mut self, start: usize) -> &mut StringBuilder
pub fn delete_at(&mut self, start: usize) -> &mut StringBuilder
Delete chars of index
§Example
use rstring_builder::StringBuilder;
let mut builder = StringBuilder::new();
builder.append("abc");
assert_eq!("bc".to_string(), builder.delete_at(0).string());
assert_eq!("b".to_string(), builder.delete_at(1).string());
Sourcepub fn delete(&mut self, start: usize, end: usize) -> &mut StringBuilder
pub fn delete(&mut self, start: usize, end: usize) -> &mut StringBuilder
Delete chars range
§Example
use rstring_builder::StringBuilder;
let mut builder = StringBuilder::new();
builder.append("abc\ndef");
assert_eq!("adef".to_string(), builder.delete(1, 4).string());
assert_eq!("".to_string(), builder.delete(0, builder.len()).string());
Sourcepub fn clear(&mut self) -> &mut StringBuilder
pub fn clear(&mut self) -> &mut StringBuilder
Clear string builder.
§Example
use rstring_builder::StringBuilder;
let mut builder = StringBuilder::new();
builder.append("abc\ndef");
assert_eq!("".to_string(), builder.clear().string());
Trait Implementations§
Source§impl Debug for StringBuilder
impl Debug for StringBuilder
Source§impl PartialEq for StringBuilder
impl PartialEq for StringBuilder
Source§impl ToString for StringBuilder
impl ToString for StringBuilder
Source§impl Vcharsable for StringBuilder
impl Vcharsable for StringBuilder
impl StructuralPartialEq for StringBuilder
Auto Trait Implementations§
impl Freeze for StringBuilder
impl RefUnwindSafe for StringBuilder
impl Send for StringBuilder
impl Sync for StringBuilder
impl Unpin for StringBuilder
impl UnwindSafe for StringBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more