pub struct ReusableBuilder { /* private fields */ }Expand description
A reusable string builder that can be reset and reused.
This is useful for building multiple queries in a loop without reallocating the buffer each time.
§Example
use prax_query::builder::ReusableBuilder;
let mut builder = ReusableBuilder::with_capacity(256);
for i in 0..10 {
builder.push("SELECT * FROM users WHERE id = ");
builder.push(&i.to_string());
let sql = builder.take(); // Take ownership without reallocating
// Use sql...
builder.reset(); // Clear for next iteration
}Implementations§
Source§impl ReusableBuilder
impl ReusableBuilder
Sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Create with pre-allocated capacity.
Sourcepub fn reset_shrink(&mut self)
pub fn reset_shrink(&mut self)
Reset and shrink to initial capacity if grown significantly.
Trait Implementations§
Source§impl Clone for ReusableBuilder
impl Clone for ReusableBuilder
Source§fn clone(&self) -> ReusableBuilder
fn clone(&self) -> ReusableBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReusableBuilder
impl Debug for ReusableBuilder
Source§impl Default for ReusableBuilder
impl Default for ReusableBuilder
Source§impl Display for ReusableBuilder
impl Display for ReusableBuilder
Source§impl From<ReusableBuilder> for String
impl From<ReusableBuilder> for String
Source§fn from(builder: ReusableBuilder) -> String
fn from(builder: ReusableBuilder) -> String
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ReusableBuilder
impl RefUnwindSafe for ReusableBuilder
impl Send for ReusableBuilder
impl Sync for ReusableBuilder
impl Unpin for ReusableBuilder
impl UnwindSafe for ReusableBuilder
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