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