pub struct SymbolTable { /* private fields */ }Expand description
Symbol registry: name → SymbolId, with the display name taken from the TeX name (e.g. pi → \pi, spec §7).
Lazily initialized; built-in symbols are registered on the first access to SymbolTable::global().
Implementations§
Source§impl SymbolTable
impl SymbolTable
pub fn new() -> SymbolTable
pub fn global() -> &'static SymbolTable
pub fn intern(&self, name: &str) -> SymbolId
Sourcepub fn intern_display(&self, name: &str, display: &str) -> SymbolId
pub fn intern_display(&self, name: &str, display: &str) -> SymbolId
Register a symbol with an explicit display name (TeX name; spec §7: built-in symbols are independent of TeX, TeX is only a view).
pub fn name(&self, id: SymbolId) -> Option<String>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SymbolTable
impl !RefUnwindSafe for SymbolTable
impl Send for SymbolTable
impl Sync for SymbolTable
impl Unpin for SymbolTable
impl UnsafeUnpin for SymbolTable
impl UnwindSafe for SymbolTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more