Trait nametable::NameTable
[−]
[src]
pub trait NameTable { fn parent<'a>(&'a self) -> Option<&Box<NameTable + 'a>>; fn initial_local(&self) -> usize; fn len_local(&self) -> usize; fn at_local<'a>(&'a self, idx: usize) -> &'a str; fn find_local(&self, name: &str) -> Option<usize> { ... } fn len(&self) -> usize { ... } fn at<'a>(&'a self, idx: usize) -> &'a str { ... } fn find(&self, name: &str) -> Option<usize> { ... } }
Required Methods
fn parent<'a>(&'a self) -> Option<&Box<NameTable + 'a>>
fn initial_local(&self) -> usize
fn len_local(&self) -> usize
fn at_local<'a>(&'a self, idx: usize) -> &'a str
Provided Methods
fn find_local(&self, name: &str) -> Option<usize>
fn len(&self) -> usize
fn at<'a>(&'a self, idx: usize) -> &'a str
fn find(&self, name: &str) -> Option<usize>
Implementors
impl<'x> NameTable for StaticNameTable<'x>
impl<'x> NameTable for DynamicNameTable<'x>
impl<'x> NameTable for StaticHashedNameTable<'x>