oni_comb_parser_rs/extension/parser/
logging_parser.rs

1use crate::core::ParserRunner;
2use crate::extension::parsers::LogLevel;
3use std::fmt::Debug;
4
5pub trait LoggingParser<'a>: ParserRunner<'a> {
6  fn log(self, name: &'a str, log_level: LogLevel) -> Self::P<'a, Self::Input, Self::Output>
7  where
8    Self::Input: Debug,
9    Self::Output: Debug + 'a;
10
11  fn debug(self, name: &'a str) -> Self::P<'a, Self::Input, Self::Output>
12  where
13    Self::Input: Debug,
14    Self::Output: Debug + 'a;
15
16  fn info(self, name: &'a str) -> Self::P<'a, Self::Input, Self::Output>
17  where
18    Self::Input: Debug,
19    Self::Output: Debug + 'a;
20
21  fn warn(self, name: &'a str) -> Self::P<'a, Self::Input, Self::Output>
22  where
23    Self::Input: Debug,
24    Self::Output: Debug + 'a;
25
26  fn error(self, name: &'a str) -> Self::P<'a, Self::Input, Self::Output>
27  where
28    Self::Input: Debug,
29    Self::Output: Debug + 'a;
30
31  fn name(self, name: &'a str) -> Self::P<'a, Self::Input, Self::Output>
32  where
33    Self::Input: Debug,
34    Self::Output: Debug + 'a;
35}