rust: chardev: wrap Chardev with Opaque<>

Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Paolo Bonzini 2025-02-14 12:34:47 +01:00
parent af0868cba3
commit 48627510a7
3 changed files with 7 additions and 5 deletions

View file

@ -6,9 +6,13 @@
use std::ffi::CStr;
use crate::{bindings, prelude::*};
use crate::{bindings, cell::Opaque, prelude::*};
/// A safe wrapper around [`bindings::Chardev`].
#[repr(transparent)]
#[derive(qemu_api_macros::Wrapper)]
pub struct Chardev(Opaque<bindings::Chardev>);
pub type Chardev = bindings::Chardev;
pub type ChardevClass = bindings::ChardevClass;
unsafe impl ObjectType for Chardev {