INNER CODE UNIT · Rust
string_map_json
logannye/rosalind · crates/receipt-wasm/src/lib.rs:296
fn string_map_json(map: &std::collections::BTreeMap<String, String>) -> String {
let body = map
.iter()
.map(|(key, value)| {
format!(
"\"{}\":\"{}\"",
json_escape(key),
json_escape(value)
)
})
.collect::<Vec<_>>()
.join(",");
format!("{{{body}}}")
}
fn optional_string(value: Option<&str>) -> String {
value
.map(|value| format!("\"{}\"", json_escape(value)))