[PATCH 0/2] Initial logging support for Rust

Bernhard Beschow posted 2 patches 7 months, 2 weeks ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20250330205857.1615-1-shentey@gmail.com
Maintainers: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
There is a newer version of this series
docs/devel/rust.rst              |  1 +
rust/wrapper.h                   |  2 ++
rust/hw/char/pl011/src/device.rs | 12 ++++---
rust/qemu-api/meson.build        |  1 +
rust/qemu-api/src/lib.rs         |  1 +
rust/qemu-api/src/log.rs         | 55 ++++++++++++++++++++++++++++++++
6 files changed, 68 insertions(+), 4 deletions(-)
create mode 100644 rust/qemu-api/src/log.rs
[PATCH 0/2] Initial logging support for Rust
Posted by Bernhard Beschow 7 months, 2 weeks ago
This series introduces a qemu_log_mask!() macro which works similar to the C
version while catering to Rust expectations. It is just a thin wrapper around
qemu_log(). The macro then gets used in the pl011 device which either had its
logging commented out or relied on eprintln!() which can't be silenced by users.

Note that this is my first Rust contribution, so please check if the usage of
`unsafe` is sound.

Bernhard Beschow (2):
  rust/qemu-api: Add initial logging support based on C API
  rust/hw/char/pl011/src/device: Implement logging

 docs/devel/rust.rst              |  1 +
 rust/wrapper.h                   |  2 ++
 rust/hw/char/pl011/src/device.rs | 12 ++++---
 rust/qemu-api/meson.build        |  1 +
 rust/qemu-api/src/lib.rs         |  1 +
 rust/qemu-api/src/log.rs         | 55 ++++++++++++++++++++++++++++++++
 6 files changed, 68 insertions(+), 4 deletions(-)
 create mode 100644 rust/qemu-api/src/log.rs

-- 
2.49.0