Re: [PATCH 04/10] rust: add bindings for gpio_{in|out} initialization

2025-01-29 Thread Paolo Bonzini
On Sat, Jan 25, 2025 at 1:32 PM Zhao Liu wrote: +fn init_gpio_in FnCall<(&'a Self::Target, u32, u32)>>(&self, num_lines: u32, _f: F) { +unsafe extern "C" fn rust_irq_handler FnCall<(&'a T, u32, u32)>>( +opaque: *mut c_void, +line: c_int, +leve

[PATCH 04/10] rust: add bindings for gpio_{in|out} initialization

2025-01-25 Thread Zhao Liu
Wrap qdev_init_gpio_{in|out} as methods in DeviceMethods. And for qdev_init_gpio_in, based on FnCall, it can support idiomatic Rust callback without the need for C style wrapper. Signed-off-by: Zhao Liu --- Changes since RFC: * Use FnCall to support gpio in callback. * Place gpio_{in|out} in De