Skip to main content

parse_to_map

Function parse_to_map 

Source
pub fn parse_to_map(input: &str) -> Result<HashMap<String, String>, LogfmtError>
Expand description

Parse a logfmt string into an owned HashMap<String, String>.

Escape sequences inside quoted values (\", \\) are resolved.

ยงExample

use tpt_logfmt_parse::parse_to_map;

let map = parse_to_map(r#"level=error msg="disk full" retries=3"#).unwrap();
assert_eq!(map["level"], "error");
assert_eq!(map["msg"], "disk full");
assert_eq!(map["retries"], "3");
Examples found in repository?
examples/logfmt.rs (line 9)
7fn main() {
8    let line = r#"level=info msg="hello world" retries=3"#;
9    let map = parse_to_map(line).expect("valid logfmt");
10    println!("level   = {}", map["level"]);
11    println!("msg     = {}", map["msg"]);
12    println!("retries = {}", map["retries"]);
13}