Trait nametable::NameTable
[−]
[src]
pub trait NameTable { fn parent<'a>(&'a self) -> Option<&'a NameTable>; 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<&'a NameTable>
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>
Trait Implementations
impl<T: NameTableIdx> Index<T> for NameTable
[src]
type Output = str
The returned type after indexing
fn index<'a>(&'a self, _index: T) -> &'a str
The method for the indexing (container[index]
) operation
Implementors
impl NameTable for StaticNameTable
impl NameTable for DynamicNameTable
impl NameTable for StaticHashedNameTable