Access NEW fields, decoding lazily from raw bytes if needed.
(&self)
| 101 | |
| 102 | /// Access NEW fields, decoding lazily from raw bytes if needed. |
| 103 | pub fn new_fields(&self) -> Option<&HashMap<String, Value>> { |
| 104 | self.new_cache |
| 105 | .get_or_init(|| { |
| 106 | self.new_raw |
| 107 | .as_ref() |
| 108 | .and_then(|bytes| decode_msgpack_to_value_map(bytes, &self.row_id)) |
| 109 | }) |
| 110 | .as_ref() |
| 111 | } |
| 112 | |
| 113 | /// Access OLD fields, decoding lazily from raw bytes if needed. |
| 114 | pub fn old_fields(&self) -> Option<&HashMap<String, Value>> { |