Trait string_interner::Symbol[][src]

pub trait Symbol: Copy + Eq {
    fn try_from_usize(index: usize) -> Option<Self>;
fn to_usize(self) -> usize; }
Expand description

Types implementing this trait can be used as symbols for string interners.

The StringInterner::get_or_intern method returns Symbol types that allow to look-up the original string using StringInterner::resolve.

Note

Optimal symbols allow for efficient comparisons and have a small memory footprint.

Required methods

Creates a symbol from a usize.

Returns None if index is out of bounds for the symbol.

Returns the usize representation of self.

Implementations on Foreign Types

Implementors