1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use AttrClass;
use ffi;
use glib::translate::*;
glib_wrapper! {
pub struct Attribute(Boxed<ffi::PangoAttribute>);
match fn {
copy => |ptr| ffi::pango_attribute_copy(mut_override(ptr)),
free => |ptr| ffi::pango_attribute_destroy(ptr),
}
}
impl Attribute {
fn equal(&self, attr2: &Attribute) -> bool {
unsafe {
from_glib(ffi::pango_attribute_equal(self.to_glib_none().0, attr2.to_glib_none().0))
}
}
pub fn init(&mut self, klass: &AttrClass) {
unsafe {
ffi::pango_attribute_init(self.to_glib_none_mut().0, klass.to_glib_none().0);
}
}
}
impl PartialEq for Attribute {
#[inline]
fn eq(&self, other: &Self) -> bool {
self.equal(other)
}
}
impl Eq for Attribute {}