diff --git a/src/error/error.rs b/src/error/error.rs index 65f52ef0..a6714a6f 100644 --- a/src/error/error.rs +++ b/src/error/error.rs @@ -6,8 +6,6 @@ pub(crate) type Res = IResult; #[derive(Debug)] pub enum CustomError { - #[allow(dead_code)] - Text(String), Static(&'static str), IO(std::io::Error), Parser(ErrorKind), @@ -35,9 +33,3 @@ impl From<&'static str> for CustomError { CustomError::Static(value) } } - -impl From for CustomError { - fn from(value: String) -> Self { - CustomError::Text(value) - } -} diff --git a/src/parser/in_buffer_settings.rs b/src/parser/in_buffer_settings.rs index 76c3a7fa..d8c1bf43 100644 --- a/src/parser/in_buffer_settings.rs +++ b/src/parser/in_buffer_settings.rs @@ -102,7 +102,7 @@ pub(crate) fn apply_in_buffer_settings<'g, 's, 'sf>( }) { let (_, (in_progress_words, complete_words)) = todo_keywords(kw.value).map_err(|err| match err { - nom::Err::Incomplete(_) => CustomError::Text(err.to_string()), + nom::Err::Incomplete(_) => panic!("This parser does not support streaming."), nom::Err::Error(e) => e, nom::Err::Failure(e) => e, })?; @@ -123,7 +123,7 @@ pub(crate) fn apply_in_buffer_settings<'g, 's, 'sf>( kw.value, ) .map_err(|err: nom::Err<_>| match err { - nom::Err::Incomplete(_) => CustomError::Text(err.to_string()), + nom::Err::Incomplete(_) => panic!("This parser does not support streaming."), nom::Err::Error(e) => e, nom::Err::Failure(e) => e, })?; @@ -141,7 +141,7 @@ pub(crate) fn apply_in_buffer_settings<'g, 's, 'sf>( .filter(|kw| kw.key.eq_ignore_ascii_case("link")) { let (_, (link_key, link_value)) = link_template(kw.value).map_err(|err| match err { - nom::Err::Incomplete(_) => CustomError::Text(err.to_string()), + nom::Err::Incomplete(_) => panic!("This parser does not support streaming."), nom::Err::Error(e) => e, nom::Err::Failure(e) => e, })?;