ImmutableString += String optimized.
This commit is contained in:
parent
cc1f941875
commit
dc3a217b2f
@ -395,9 +395,15 @@ impl Add<String> for &ImmutableString {
|
|||||||
impl AddAssign<String> for ImmutableString {
|
impl AddAssign<String> for ImmutableString {
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
fn add_assign(&mut self, rhs: String) {
|
fn add_assign(&mut self, rhs: String) {
|
||||||
|
if !rhs.is_empty() {
|
||||||
|
if self.is_empty() {
|
||||||
|
self.0 = Into::<SmartString>::into(rhs).into();
|
||||||
|
} else {
|
||||||
self.make_mut().push_str(&rhs);
|
self.make_mut().push_str(&rhs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl Add<char> for ImmutableString {
|
impl Add<char> for ImmutableString {
|
||||||
type Output = Self;
|
type Output = Self;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user