aboutsummaryrefslogtreecommitdiff
path: root/rust/hw
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-01-17 12:00:01 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2025-02-13 12:19:33 +0100
commit0fcccf3ff04a54d597bffcb7a42668c52a7dcec0 (patch)
treea6905ff81eb79bc8f24f2d46637196f7d49022b4 /rust/hw
parentdf45e26a81022f4f8f976b603cb0466b1cd64baf (diff)
downloadqemu-0fcccf3ff04a54d597bffcb7a42668c52a7dcec0.zip
qemu-0fcccf3ff04a54d597bffcb7a42668c52a7dcec0.tar.gz
qemu-0fcccf3ff04a54d597bffcb7a42668c52a7dcec0.tar.bz2
rust: qom: add reference counting functionality
Add a smart pointer that allows to add and remove references from QOM objects. It's important to note that while all QOM objects have a reference count, in practice not all of them have their lifetime guarded by it. Embedded objects, specifically, are confined to the lifetime of the owner. When writing Rust bindings this is important, because embedded objects are *never* used through the "Owned<>" smart pointer that is introduced here. Reviewed-by: Zhao Liu <zhao1.liu@intel.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'rust/hw')
0 files changed, 0 insertions, 0 deletions