(pdo: &mut ZObj, pdo_statement: &mut ZObj)
| 255 | } |
| 256 | |
| 257 | fn after_hook_when_pdo_statement(pdo: &mut ZObj, pdo_statement: &mut ZObj) -> crate::Result<()> { |
| 258 | let dsn = DSN_MAP |
| 259 | .get(&pdo.handle()) |
| 260 | .map(|r| r.value().clone()) |
| 261 | .context("DSN not found")?; |
| 262 | let handle = pdo_statement.handle(); |
| 263 | debug!(?dsn, handle, "Hook PDOStatement class"); |
| 264 | DSN_MAP.insert(handle, dsn); |
| 265 | hack_dtor(pdo_statement, Some(pdo_statement_dtor)); |
| 266 | Ok(()) |
| 267 | } |
| 268 | |
| 269 | fn get_error_info_item(info: &ZArr, i: u64) -> anyhow::Result<&ZVal> { |
| 270 | info.get(i) |
no test coverage detected