wxrust_base/generated/
class_v.rs1use super::*;
2
3wxwidgets! {
5 #[doc(alias = "wxVariantData")]
10 #[doc(alias = "VariantData")]
11 class VariantData
12 = VariantDataIsOwned<true>(wxVariantData) impl
13 VariantDataMethods,
14 ObjectRefDataMethods
15}
16impl<const OWNED: bool> VariantDataIsOwned<OWNED> {
17 pub fn none() -> Option<&'static Self> {
19 None
20 }
21}
22impl Clone for VariantDataIsOwned<false> {
23 fn clone(&self) -> Self {
24 Self(self.0)
25 }
26}
27impl<const OWNED: bool> From<VariantDataIsOwned<OWNED>> for ObjectRefDataIsOwned<OWNED> {
28 fn from(o: VariantDataIsOwned<OWNED>) -> Self {
29 unsafe { Self::from_ptr(o.as_ptr()) }
30 }
31}
32impl<const OWNED: bool> Drop for VariantDataIsOwned<OWNED> {
33 fn drop(&mut self) {
34 if OWNED {
35 unsafe { ffi::wxVariantData_delete(self.0) }
36 }
37 }
38}