pub struct StringBuilder { /* private fields */ }
Expand description
§Description
A simple struct to wrap the process of building strings.
You can append anything to the StringBuilder
as long as the type provided implements the ToString
trait.
§Examples
Simple example:
use string_simple::builder::StringBuilder;
let mut new_builder = StringBuilder::new();
new_builder.append("This string has ")
.append(30)
.append(" characters.");
// result = "This string has 30 characters"
let result = new_builder.build();
Simple loop example:
use string_simple::builder::StringBuilder;
let mut new_builder = StringBuilder::new();
let mut counter = 0;
const LOOP_COUNT: u8 = 10;
while counter < LOOP_COUNT {
if counter % 2 == 0 {
new_builder.append("even");
} else {
new_builder.append("odd");
}
if counter + 1 != LOOP_COUNT {
new_builder.append(" ");
}
counter += 1;
}
// result = "even odd even odd..."
let result = new_builder.build();
Implementations§
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