summary refs log tree commit diff stats
path: root/rust/qemu-api-macros/src/lib.rs
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2024-10-29 15:00:26 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2024-12-19 19:36:37 +0100
commitcb36da9bd84076470f36da56542e85a2436e3d95 (patch)
tree90d90f6debe5f234345a2781dc14329f92d00e9e /rust/qemu-api-macros/src/lib.rs
parent6dd818fbbbe3efc63889e7d811ac6b70e788c629 (diff)
downloadfocaccia-qemu-cb36da9bd84076470f36da56542e85a2436e3d95.tar.gz
focaccia-qemu-cb36da9bd84076470f36da56542e85a2436e3d95.zip
rust: qom: add possibility of overriding unparent
Add a blanket definition of ClassInitImpl<ObjectClass> that thunks
ObjectImpl::UNPARENT and overrides it in ObjectClass if it is not
None.

ClassInitImpl<DeviceClass> can now call its superclass's ClassInitImpl,
so that the C and Rust hierarchies match more closely.

This is mostly done as an example of implementing the metaclass
hierarchy under ClassInitImpl.

Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'rust/qemu-api-macros/src/lib.rs')
0 files changed, 0 insertions, 0 deletions