Load raw bytes by string key from the WASM_MODULES table.
(&self, key: &[u8])
| 96 | |
| 97 | /// Load raw bytes by string key from the WASM_MODULES table. |
| 98 | pub fn get_raw(&self, key: &[u8]) -> crate::Result<Option<Vec<u8>>> { |
| 99 | let key_str = std::str::from_utf8(key).map_err(|e| catalog_err("get_raw key", e))?; |
| 100 | let txn = self |
| 101 | .db |
| 102 | .begin_read() |
| 103 | .map_err(|e| catalog_err("get_raw txn", e))?; |
| 104 | let table = txn |
| 105 | .open_table(WASM_MODULES) |
| 106 | .map_err(|e| catalog_err("get_raw open", e))?; |
| 107 | match table |
| 108 | .get(key_str) |
| 109 | .map_err(|e| catalog_err("get_raw get", e))? |
| 110 | { |
| 111 | Some(v) => Ok(Some(v.value().to_vec())), |
| 112 | None => Ok(None), |
| 113 | } |
| 114 | } |
| 115 | |
| 116 | /// Delete raw bytes by string key from the WASM_MODULES table. |
| 117 | pub fn delete_raw(&self, key: &[u8]) -> crate::Result<()> { |
no test coverage detected