pub enum OptimalStringType {
StaticStr,
BorrowedStr {
lifetime: Option<String>,
},
OwnedString,
CowStr,
}Expand description
Optimal string representation based on usage analysis
Variants§
StaticStr
Use &’static str for string literals that are never mutated
BorrowedStr
Use &str for borrowed string parameters
OwnedString
Use String for owned, mutable strings
CowStr
Use Cow<’static, str> for mixed usage patterns
Trait Implementations§
Source§impl Clone for OptimalStringType
impl Clone for OptimalStringType
Source§fn clone(&self) -> OptimalStringType
fn clone(&self) -> OptimalStringType
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 OptimalStringType
impl Debug for OptimalStringType
Source§impl PartialEq for OptimalStringType
impl PartialEq for OptimalStringType
impl StructuralPartialEq for OptimalStringType
Auto Trait Implementations§
impl Freeze for OptimalStringType
impl RefUnwindSafe for OptimalStringType
impl Send for OptimalStringType
impl Sync for OptimalStringType
impl Unpin for OptimalStringType
impl UnwindSafe for OptimalStringType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more