Struct UnhashedStr

Source
pub struct UnhashedStr(/* private fields */);
Expand description

Helper type for indexing a HashMap without allocation Unhashed str is hashed on the fly instead of using a precalculated hash. Useful for indexing a HashMap without needing to allocate a Box

Implementations§

Source§

impl UnhashedStr

Source

pub const fn from_ref<'a>(str: &'a str) -> &'a Self

Source

pub const fn as_str<'a>(&'a self) -> &'a str

Trait Implementations§

Source§

impl<'a> Borrow<UnhashedStr> for &HashStr

Source§

fn borrow(&self) -> &UnhashedStr

Immutably borrows from an owned value. Read more
Source§

impl Debug for UnhashedStr

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> From<&'a UnhashedStr> for &'a str

Source§

fn from(value: &'a UnhashedStr) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<&'a str> for &'a UnhashedStr

Source§

fn from(value: &'a str) -> Self

Converts to this type from the input type.
Source§

impl Hash for UnhashedStr

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
Source§

impl PartialEq for UnhashedStr

Source§

fn eq(&self, other: &UnhashedStr) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for UnhashedStr

Source§

impl StructuralPartialEq for UnhashedStr

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more