pub struct CommentToken { /* private fields */ }Expand description
Comment token.
§Examples
use erl_tokenize::Position;
use erl_tokenize::tokens::CommentToken;
let pos = Position::new();
// Ok
assert_eq!(CommentToken::from_text("%", pos.clone()).unwrap().value(), "");
assert_eq!(CommentToken::from_text("%% foo ", pos.clone()).unwrap().value(), "% foo ");
// Err
assert!(CommentToken::from_text(" % foo", pos.clone()).is_err());Implementations§
Source§impl CommentToken
impl CommentToken
Sourcepub fn from_value(value: &str, pos: Position) -> Result<Self>
pub fn from_value(value: &str, pos: Position) -> Result<Self>
Makes a new CommentToken instance from the value.
§Examples
use erl_tokenize::Position;
use erl_tokenize::tokens::CommentToken;
let pos = Position::new();
assert_eq!(CommentToken::from_value("foo", pos.clone()).unwrap().text(), "%foo");Sourcepub fn from_text(text: &str, pos: Position) -> Result<Self>
pub fn from_text(text: &str, pos: Position) -> Result<Self>
Tries to convert from any prefixes of the text to a CommentToken.
Sourcepub fn value(&self) -> &str
pub fn value(&self) -> &str
Returns the value of this token.
§Examples
use erl_tokenize::Position;
use erl_tokenize::tokens::CommentToken;
let pos = Position::new();
assert_eq!(CommentToken::from_text("%", pos.clone()).unwrap().value(), "");
assert_eq!(CommentToken::from_text("%% foo ", pos.clone()).unwrap().value(), "% foo ");Sourcepub fn text(&self) -> &str
pub fn text(&self) -> &str
Returns the original textual representation of this token.
§Examples
use erl_tokenize::Position;
use erl_tokenize::tokens::CommentToken;
let pos = Position::new();
assert_eq!(CommentToken::from_text("%", pos.clone()).unwrap().text(), "%");
assert_eq!(CommentToken::from_text("%% foo ", pos.clone()).unwrap().text(), "%% foo ");Trait Implementations§
Source§impl Clone for CommentToken
impl Clone for CommentToken
Source§fn clone(&self) -> CommentToken
fn clone(&self) -> CommentToken
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CommentToken
impl Debug for CommentToken
Source§impl<'de> Deserialize<'de> for CommentToken
impl<'de> Deserialize<'de> for CommentToken
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CommentToken
impl Display for CommentToken
Source§impl From<CommentToken> for HiddenToken
impl From<CommentToken> for HiddenToken
Source§fn from(f: CommentToken) -> Self
fn from(f: CommentToken) -> Self
Converts to this type from the input type.
Source§impl From<CommentToken> for Token
impl From<CommentToken> for Token
Source§fn from(f: CommentToken) -> Self
fn from(f: CommentToken) -> Self
Converts to this type from the input type.
Source§impl PositionRange for CommentToken
impl PositionRange for CommentToken
Source§fn start_position(&self) -> Position
fn start_position(&self) -> Position
Returns the (inclusive) start position of this.
Source§fn end_position(&self) -> Position
fn end_position(&self) -> Position
Returns the (exclusive) end position of this.
Auto Trait Implementations§
impl Freeze for CommentToken
impl RefUnwindSafe for CommentToken
impl Send for CommentToken
impl Sync for CommentToken
impl Unpin for CommentToken
impl UnwindSafe for CommentToken
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