[PATCH 0/4] rust: improvements to errors

Paolo Bonzini posted 4 patches 1 week, 6 days ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20251031152540.293293-1-pbonzini@redhat.com
Maintainers: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
rust/hw/char/pl011/src/device.rs |   4 +-
rust/hw/core/src/sysbus.rs       |  13 +-
rust/hw/timer/hpet/src/device.rs |  21 ++-
rust/hw/timer/hpet/src/fw_cfg.rs |   7 +-
rust/util/src/error.rs           | 272 ++++++++++++++++++-------------
rust/util/src/lib.rs             |   2 +-
6 files changed, 183 insertions(+), 136 deletions(-)
[PATCH 0/4] rust: improvements to errors
Posted by Paolo Bonzini 1 week, 6 days ago
The first three patches are extracted from the serde work; as to the
fourth, I was thinking about it for a while - it provides an extension
trait for Result that makes it easy to use &error_fatal.  The main
advantage is to make it clear how errors are handled.

Paolo

Paolo Bonzini (4):
  rust/util: add ensure macro
  rust/util: use anyhow's native chaining capabilities
  rust/util: replace Error::err_or_unit/err_or_else with
    Error::with_errp
  rust: pull error_fatal out of SysbusDeviceMethods::sysbus_realize

 rust/hw/char/pl011/src/device.rs |   4 +-
 rust/hw/core/src/sysbus.rs       |  13 +-
 rust/hw/timer/hpet/src/device.rs |  21 ++-
 rust/hw/timer/hpet/src/fw_cfg.rs |   7 +-
 rust/util/src/error.rs           | 272 ++++++++++++++++++-------------
 rust/util/src/lib.rs             |   2 +-
 6 files changed, 183 insertions(+), 136 deletions(-)

-- 
2.51.1