1 // This file was generated by gir (https://github.com/gtk-rs/gir)
2 // from gir-files (https://github.com/gtk-rs/gir-files)
3 // DO NOT EDIT
4 
5 use glib_sys;
6 use translate::*;
7 use GString;
8 use TimeType;
9 
10 glib_wrapper! {
11     #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
12     pub struct TimeZone(Shared<glib_sys::GTimeZone>);
13 
14     match fn {
15         ref => |ptr| glib_sys::g_time_zone_ref(ptr),
16         unref => |ptr| glib_sys::g_time_zone_unref(ptr),
17         get_type => || glib_sys::g_time_zone_get_type(),
18     }
19 }
20 
21 impl TimeZone {
new(identifier: Option<&str>) -> TimeZone22     pub fn new(identifier: Option<&str>) -> TimeZone {
23         unsafe { from_glib_full(glib_sys::g_time_zone_new(identifier.to_glib_none().0)) }
24     }
25 
new_local() -> TimeZone26     pub fn new_local() -> TimeZone {
27         unsafe { from_glib_full(glib_sys::g_time_zone_new_local()) }
28     }
29 
30     #[cfg(any(feature = "v2_58", feature = "dox"))]
new_offset(seconds: i32) -> TimeZone31     pub fn new_offset(seconds: i32) -> TimeZone {
32         unsafe { from_glib_full(glib_sys::g_time_zone_new_offset(seconds)) }
33     }
34 
new_utc() -> TimeZone35     pub fn new_utc() -> TimeZone {
36         unsafe { from_glib_full(glib_sys::g_time_zone_new_utc()) }
37     }
38 
find_interval(&self, type_: TimeType, time_: i64) -> i3239     pub fn find_interval(&self, type_: TimeType, time_: i64) -> i32 {
40         unsafe {
41             glib_sys::g_time_zone_find_interval(self.to_glib_none().0, type_.to_glib(), time_)
42         }
43     }
44 
get_abbreviation(&self, interval: i32) -> Option<GString>45     pub fn get_abbreviation(&self, interval: i32) -> Option<GString> {
46         unsafe {
47             from_glib_none(glib_sys::g_time_zone_get_abbreviation(
48                 self.to_glib_none().0,
49                 interval,
50             ))
51         }
52     }
53 
54     #[cfg(any(feature = "v2_58", feature = "dox"))]
get_identifier(&self) -> Option<GString>55     pub fn get_identifier(&self) -> Option<GString> {
56         unsafe { from_glib_none(glib_sys::g_time_zone_get_identifier(self.to_glib_none().0)) }
57     }
58 
get_offset(&self, interval: i32) -> i3259     pub fn get_offset(&self, interval: i32) -> i32 {
60         unsafe { glib_sys::g_time_zone_get_offset(self.to_glib_none().0, interval) }
61     }
62 
is_dst(&self, interval: i32) -> bool63     pub fn is_dst(&self, interval: i32) -> bool {
64         unsafe {
65             from_glib(glib_sys::g_time_zone_is_dst(
66                 self.to_glib_none().0,
67                 interval,
68             ))
69         }
70     }
71 }
72 
73 unsafe impl Send for TimeZone {}
74 unsafe impl Sync for TimeZone {}
75