[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 2/5] rust: use inline const expressions
From: |
Zhao Liu |
Subject: |
Re: [PATCH 2/5] rust: use inline const expressions |
Date: |
Tue, 6 May 2025 17:11:47 +0800 |
On Mon, May 05, 2025 at 12:08:51PM +0200, Paolo Bonzini wrote:
> Date: Mon, 5 May 2025 12:08:51 +0200
> From: Paolo Bonzini <pbonzini@redhat.com>
> Subject: [PATCH 2/5] rust: use inline const expressions
> X-Mailer: git-send-email 2.49.0
>
> They were stabilized in Rust 1.79.0.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
> docs/devel/rust.rst | 9 +++------
> rust/qemu-api/src/callbacks.rs | 27 +--------------------------
> rust/qemu-api/src/chardev.rs | 2 +-
> rust/qemu-api/src/qdev.rs | 2 +-
> rust/qemu-api/src/timer.rs | 2 +-
> rust/qemu-api/src/vmstate.rs | 2 +-
> 6 files changed, 8 insertions(+), 36 deletions(-)
...
> diff --git a/rust/qemu-api/src/chardev.rs b/rust/qemu-api/src/chardev.rs
> index 6e0590d758e..cb27be52569 100644
> --- a/rust/qemu-api/src/chardev.rs
> +++ b/rust/qemu-api/src/chardev.rs
> @@ -138,7 +138,7 @@ pub fn enable_handlers<
> F::call((owner, event))
> }
>
> - let _: () = CanReceiveFn::ASSERT_IS_SOME;
> + const { assert!(CanReceiveFn::IS_SOME) };
Do you think it's a good idea to warp this as a helper for easy
callback calls?
> let receive_cb: Option<unsafe extern "C" fn(*mut c_void, *const u8,
> c_int)> =
> if ReceiveFn::is_some() {
> Some(rust_receive_cb::<T, ReceiveFn>)
Thanks,
Zhao
- [PATCH preview 0/5] rust: allow minimum version of 1.83, Paolo Bonzini, 2025/05/05
- [PATCH 1/5] meson, cargo: require Rust 1.83.0, Paolo Bonzini, 2025/05/05
- [PATCH 2/5] rust: use inline const expressions, Paolo Bonzini, 2025/05/05
- Re: [PATCH 2/5] rust: use inline const expressions,
Zhao Liu <=
- [PATCH 3/5] rust: vmstate: convert to use builder pattern, Paolo Bonzini, 2025/05/05
- [PATCH 4/5] rust: vmstate: use const_refs_to_static, Paolo Bonzini, 2025/05/05
- [PATCH 5/5] rust: qdev: const_refs_to_static, Paolo Bonzini, 2025/05/05
- Re: [PATCH preview 0/5] rust: allow minimum version of 1.83, Zhao Liu, 2025/05/06