oni_comb_parser_rs/extension/parser/
logging_parser.rs1use 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}