From c84251b56fdf230604a5dac65a519e78b3f61d1f Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 24 Dec 2016 10:29:24 -0700 Subject: [PATCH] Display for State enum --- src/lexer/mod.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/lexer/mod.rs b/src/lexer/mod.rs index 5cb0213..82c9de6 100644 --- a/src/lexer/mod.rs +++ b/src/lexer/mod.rs @@ -7,6 +7,8 @@ mod char; mod charset; mod str; +use std::fmt; + use self::char::Lexable; use self::str::CharAt; use self::str::RelativeIndexable; @@ -149,3 +151,15 @@ impl Iterator for Lexer { token } } + +impl fmt::Display for State { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + let s = match *self { + State::Initial => "Initial", + State::Identifier => "Identifier", + State::Hash => "Hash", + }; + write!(f, "{}", s) + } +} +