Type Alias vector_common::internal_event::SharedString

pub type SharedString = Cow<'static, str>;
Expand description

An allocation-optimized string.

SharedString uses a custom copy-on-write implementation that is optimized for metric keys, providing ergonomic sharing of single instances, or slices, of strings and labels. This copy-on-write implementation is optimized to allow for constant-time construction (using static values), as well as accepting owned values and values shared through Arc<T>.

End users generally will not need to interact with this type directly, as the top-level macros (counter!, etc), as well as the various conversion implementations (From<T>), generally allow users to pass whichever variant of a value (static, owned, shared) is best for them.

Aliased Type§

struct SharedString { /* private fields */ }

Trait Implementations§

source§

impl From<Protocol> for SharedString

source§

fn from(value: Protocol) -> Self

Converts to this type from the input type.