INNER CODE UNIT · Rust
operand_changes_json
logannye/rosalind · crates/receipt-wasm/src/lib.rs:341
fn operand_changes_json(changes: &[rosalind_receipt::OperandChange]) -> String {
let body = changes
.iter()
.map(|change| {
format!(
"{{\"flag\":\"{}\",\"a\":{},\"b\":{}}}",
json_escape(&change.flag),
optional_string(change.a.as_deref()),
optional_string(change.b.as_deref())
)
})
.collect::<Vec<_>>()
.join(",");
format!("[{body}]")
}
fn json_escape(value: &str) -> String {
let mut out = String::with_capacity(value.len());