pub struct StringArena { /* private fields */ }Expand description
Arena-backed string pool for zero-copy string operations
Implementations§
Source§impl StringArena
impl StringArena
Sourcepub fn alloc_str(&self, s: String) -> &str
pub fn alloc_str(&self, s: String) -> &str
Allocate string in arena and return reference with arena lifetime
Sourcepub fn memory_usage(&self) -> ArenaStats
pub fn memory_usage(&self) -> ArenaStats
Get current memory usage statistics
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for StringArena
impl !RefUnwindSafe for StringArena
impl Send for StringArena
impl !Sync for StringArena
impl Unpin for StringArena
impl UnwindSafe for StringArena
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