1use glib::translate::{FromGlibPtrFull, FromGlibPtrNone, Stash, ToGlibPtr};
6use pango_sys;
7
8#[doc(hidden)]
9impl<'a> ToGlibPtr<'a, *mut pango_sys::PangoAttrClass> for &'a AttrClass {
10 type Storage = &'a AttrClass;
11
12 fn to_glib_none(&self) -> Stash<'a, *mut pango_sys::PangoAttrClass, Self> {
13 Stash(self.0, *self)
14 }
15}
16
17#[doc(hidden)]
18impl FromGlibPtrNone<*mut pango_sys::PangoAttrClass> for AttrClass {
19 unsafe fn from_glib_none(ptr: *mut pango_sys::PangoAttrClass) -> Self {
20 assert!(!ptr.is_null());
21 AttrClass(ptr)
22 }
23}
24
25#[doc(hidden)]
26impl FromGlibPtrFull<*mut pango_sys::PangoAttrClass> for AttrClass {
27 unsafe fn from_glib_full(ptr: *mut pango_sys::PangoAttrClass) -> Self {
28 assert!(!ptr.is_null());
29 AttrClass(ptr)
30 }
31}
32
33#[doc(hidden)]
34impl FromGlibPtrNone<*const pango_sys::PangoAttrClass> for AttrClass {
35 unsafe fn from_glib_none(ptr: *const pango_sys::PangoAttrClass) -> Self {
36 assert!(!ptr.is_null());
37 AttrClass(ptr as *mut _)
38 }
39}
40
41#[doc(hidden)]
42impl FromGlibPtrFull<*const pango_sys::PangoAttrClass> for AttrClass {
43 unsafe fn from_glib_full(ptr: *const pango_sys::PangoAttrClass) -> Self {
44 assert!(!ptr.is_null());
45 AttrClass(ptr as *mut _)
46 }
47}
48
49pub struct AttrClass(*mut pango_sys::PangoAttrClass);
50
51impl PartialEq for AttrClass {
52 fn eq(&self, other: &AttrClass) -> bool {
53 self.0 == other.0
54 }
55}
56
57impl Eq for AttrClass {}