From 7b6259977feae5aa240f8f843214d8f5fa3597fa Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 1 Sep 2018 22:21:21 -0700 Subject: [PATCH] [lexer] Add fail() constructor to StateResult --- lexer/src/states/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lexer/src/states/mod.rs b/lexer/src/states/mod.rs index 94595e2..f661fd0 100644 --- a/lexer/src/states/mod.rs +++ b/lexer/src/states/mod.rs @@ -35,3 +35,9 @@ pub trait State: Debug { fn lex(&mut self, c: char) -> StateResult; fn none(&mut self) -> Result, String>; } + +impl StateResult { + pub fn fail(msg: &str) -> StateResult { + StateResult::Fail { msg: msg.to_string() } + } +} \ No newline at end of file