pub trait Resolver<K = Spur> {
fn resolve<'a>(&'a self, key: &K) -> &'a str;
fn try_resolve<'a>(&'a self, key: &K) -> Option<&'a str>;
unsafe fn resolve_unchecked<'a>(&'a self, key: &K) -> &'a str;
fn contains_key(&self, key: &K) -> bool;
fn len(&self) -> usize;
fn is_empty(&self) -> bool { ... }
}
Expand description
A generic interface that allows using any underlying interner only
for its resolution capabilities, allowing only key -> str
lookups
Required Methods§
sourcefn try_resolve<'a>(&'a self, key: &K) -> Option<&'a str>
fn try_resolve<'a>(&'a self, key: &K) -> Option<&'a str>
Attempts to resolve the given key into a string, returning None
if it cannot be found
sourceunsafe fn resolve_unchecked<'a>(&'a self, key: &K) -> &'a str
unsafe fn resolve_unchecked<'a>(&'a self, key: &K) -> &'a str
sourcefn contains_key(&self, key: &K) -> bool
fn contains_key(&self, key: &K) -> bool
Returns true
if the current interner contains the given key