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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
use glib::translate::*;
glib::wrapper! {
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct SrvTarget(Boxed<ffi::GSrvTarget>);
match fn {
copy => |ptr| ffi::g_srv_target_copy(mut_override(ptr)),
free => |ptr| ffi::g_srv_target_free(ptr),
type_ => || ffi::g_srv_target_get_type(),
}
}
impl SrvTarget {
#[doc(alias = "g_srv_target_new")]
pub fn new(hostname: &str, port: u16, priority: u16, weight: u16) -> SrvTarget {
unsafe {
from_glib_full(ffi::g_srv_target_new(
hostname.to_glib_none().0,
port,
priority,
weight,
))
}
}
#[doc(alias = "g_srv_target_get_hostname")]
#[doc(alias = "get_hostname")]
pub fn hostname(&mut self) -> glib::GString {
unsafe { from_glib_none(ffi::g_srv_target_get_hostname(self.to_glib_none_mut().0)) }
}
#[doc(alias = "g_srv_target_get_port")]
#[doc(alias = "get_port")]
pub fn port(&mut self) -> u16 {
unsafe { ffi::g_srv_target_get_port(self.to_glib_none_mut().0) }
}
#[doc(alias = "g_srv_target_get_priority")]
#[doc(alias = "get_priority")]
pub fn priority(&mut self) -> u16 {
unsafe { ffi::g_srv_target_get_priority(self.to_glib_none_mut().0) }
}
#[doc(alias = "g_srv_target_get_weight")]
#[doc(alias = "get_weight")]
pub fn weight(&mut self) -> u16 {
unsafe { ffi::g_srv_target_get_weight(self.to_glib_none_mut().0) }
}
}