pub enum Symbol {
T(u16),
NT(u16),
Empty,
End,
}Variants§
Implementations§
Source§impl Symbol
impl Symbol
pub fn is_end(&self) -> bool
pub fn is_empty(&self) -> bool
pub fn is_t(&self) -> bool
pub fn is_nt(&self) -> bool
pub fn to_str<T>(&self, symbol_table: Option<&T>) -> Stringwhere
T: SymInfoTable,
Sourcepub fn to_str_quote<T>(&self, symbol_table: Option<&T>) -> Stringwhere
T: SymInfoTable,
pub fn to_str_quote<T>(&self, symbol_table: Option<&T>) -> Stringwhere
T: SymInfoTable,
Converts the symbol to string, using the symbol table if available, and surrounding it with quotes if it’s a string literal.
pub fn to_str_name<T>(&self, symbol_table: Option<&T>) -> Stringwhere
T: SymInfoTable,
Sourcepub fn to_str_ext<T>(&self, symbol_table: Option<&T>, ext: &String) -> Stringwhere
T: SymInfoTable,
pub fn to_str_ext<T>(&self, symbol_table: Option<&T>, ext: &String) -> Stringwhere
T: SymInfoTable,
Converts the symbol to string, using the symbol table if available.
Sourcepub fn to_macro_item(&self) -> String
pub fn to_macro_item(&self) -> String
Converts to symbols used in sym! and other related macros.
Trait Implementations§
Source§impl Ord for Symbol
impl Ord for Symbol
Source§impl PartialOrd for Symbol
impl PartialOrd for Symbol
impl Copy for Symbol
impl Eq for Symbol
impl StructuralPartialEq for Symbol
Auto Trait Implementations§
impl Freeze for Symbol
impl RefUnwindSafe for Symbol
impl Send for Symbol
impl Sync for Symbol
impl Unpin for Symbol
impl UnwindSafe for Symbol
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
Source§impl<S> BuildFrom<S> for S
impl<S> BuildFrom<S> for S
Source§fn build_from(source: S) -> S
fn build_from(source: S) -> S
Converts to this type from the input type.
Source§impl<S, T> BuildInto<T> for Swhere
T: BuildFrom<S>,
impl<S, T> BuildInto<T> for Swhere
T: BuildFrom<S>,
Source§fn build_into(self) -> T
fn build_into(self) -> T
Calls T::from(self) to convert a [S] into a [T].
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S, T> TryBuildInto<T> for Swhere
T: TryBuildFrom<S>,
impl<S, T> TryBuildInto<T> for Swhere
T: TryBuildFrom<S>,
Source§type Error = <T as TryBuildFrom<S>>::Error
type Error = <T as TryBuildFrom<S>>::Error
The type returned in the event of a conversion error.
Source§fn try_build_into(self) -> Result<T, <T as TryBuildFrom<S>>::Error>
fn try_build_into(self) -> Result<T, <T as TryBuildFrom<S>>::Error>
Performs the conversion.