Struct erl_tokenize::tokens::WhitespaceToken
[−]
[src]
pub struct WhitespaceToken<'a> { /* fields omitted */ }
Whitespace token.
Examples
use erl_tokenize::tokens::WhitespaceToken; use erl_tokenize::values::Whitespace; // Ok assert_eq!(WhitespaceToken::from_text(" ").unwrap().value(), Whitespace::Space); assert_eq!(WhitespaceToken::from_text("\t ").unwrap().value(), Whitespace::Tab); // Err assert!(WhitespaceToken::from_text("foo").is_err());
Methods
impl<'a> WhitespaceToken<'a>
[src]
fn from_text(text: &'a str) -> Result<Self>
Tries to convert from any prefixes of the text to a WhitespaceToken
.
fn value(&self) -> Whitespace
Returns the value of this token.
Examples
use erl_tokenize::tokens::WhitespaceToken; use erl_tokenize::values::Whitespace; assert_eq!(WhitespaceToken::from_text(" ").unwrap().value(), Whitespace::Space); assert_eq!(WhitespaceToken::from_text("\t ").unwrap().value(), Whitespace::Tab);
fn text(&self) -> &'a str
Returns the original textual representation of this token.
Examples
use erl_tokenize::tokens::WhitespaceToken; assert_eq!(WhitespaceToken::from_text(" ").unwrap().text(), " "); assert_eq!(WhitespaceToken::from_text("\t ").unwrap().text(), "\t");
Trait Implementations
impl<'a> Debug for WhitespaceToken<'a>
[src]
impl<'a> Clone for WhitespaceToken<'a>
[src]
fn clone(&self) -> WhitespaceToken<'a>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more