Struct cov::intern::Interner
[−]
[src]
pub struct Interner(_);
The string interner.
See the module documentation for detail.
Methods
impl Interner
[src]
fn new() -> Interner
[src]
Creates a new interner.
fn intern<S>(&mut self, s: S) -> Symbol where
S: Borrow<str>,
Box<str>: From<S>,
[src]
S: Borrow<str>,
Box<str>: From<S>,
Inserts a string into the interner. Returns a Symbol
which can be use to extract the
original string.
fn iter(&self) -> Iter
[src]
Iterates the content of the interner.
Examples
use cov::Interner; let mut interner = Interner::new(); let s1 = interner.intern("one"); let s2 = interner.intern("two"); let s3 = interner.intern("three"); let iter_res = interner.iter().collect::<Vec<_>>(); assert_eq!(iter_res, vec![ (s1, "one"), (s2, "two"), (s3, "three"), ]);