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