pub struct OptimizedStringMap { /* private fields */ }Expand description
Optimized replacement for HashMap<String, String> that reduces allocations
Implementations§
Source§impl OptimizedStringMap
impl OptimizedStringMap
pub fn new() -> Self
pub fn insert(&mut self, key: impl Into<Arc<str>>, value: impl Into<Arc<str>>)
pub fn get(&self, key: &str) -> Option<&str>
pub fn contains_key(&self, key: &str) -> bool
pub fn iter(&self) -> impl Iterator<Item = (&str, &str)> + '_
Sourcepub fn cheap_clone(&self) -> Self
pub fn cheap_clone(&self) -> Self
Clone is cheap because Arc
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OptimizedStringMap
impl RefUnwindSafe for OptimizedStringMap
impl Send for OptimizedStringMap
impl Sync for OptimizedStringMap
impl Unpin for OptimizedStringMap
impl UnsafeUnpin for OptimizedStringMap
impl UnwindSafe for OptimizedStringMap
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> 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