summaryrefslogtreecommitdiffstats
path: root/src/log
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-05-10 14:36:10 +0200
committerMatthias Beyer <matthias.beyer@atos.net>2021-05-10 14:36:11 +0200
commitb56aa86b161edf12f7d0b01c05e76758e3e8bd94 (patch)
treec8c7a5a62d9a10e7976a8805482828c247772da4 /src/log
parent1ebfa387fa5d47e3200b990f63f55bbe36adeff1 (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.rs5
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)