diff options
author | Matthias Beyer <matthias.beyer@atos.net> | 2021-05-10 14:36:10 +0200 |
---|---|---|
committer | Matthias Beyer <matthias.beyer@atos.net> | 2021-05-10 14:36:11 +0200 |
commit | b56aa86b161edf12f7d0b01c05e76758e3e8bd94 (patch) | |
tree | c8c7a5a62d9a10e7976a8805482828c247772da4 /src/log | |
parent | 1ebfa387fa5d47e3200b990f63f55bbe36adeff1 (diff) |
Make ParsedLog::build_from generic over AsRef<str>
To be more flexible when using the interface.
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
Diffstat (limited to 'src/log')
-rw-r--r-- | src/log/parser.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/log/parser.rs b/src/log/parser.rs index 91835cd..6dcb9e3 100644 --- a/src/log/parser.rs +++ b/src/log/parser.rs @@ -39,9 +39,10 @@ where pub struct ParsedLog(Vec<LogItem>); impl ParsedLog { - pub fn build_from(s: &str) -> Result<Self> { + pub fn build_from<S: AsRef<str>>(s: S) -> Result<Self> { let p = parser(); - s.lines() + s.as_ref() + .lines() .map(|line| p.parse(line.as_bytes()).map_err(Error::from)) .collect::<Result<Vec<_>>>() .map(ParsedLog) |