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