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