@@ -27,7 +27,7 @@ impl DateTime {
27
27
seconds : f64 ,
28
28
) -> Result < DateTime , BoolError > {
29
29
unsafe {
30
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new (
30
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_new (
31
31
tz. to_glib_none ( ) . 0 ,
32
32
year,
33
33
month,
@@ -44,7 +44,7 @@ impl DateTime {
44
44
#[ doc( alias = "new_from_iso8601" ) ]
45
45
pub fn from_iso8601 ( text : & str , default_tz : Option < & TimeZone > ) -> Result < DateTime , BoolError > {
46
46
unsafe {
47
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new_from_iso8601 (
47
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_new_from_iso8601 (
48
48
text. to_glib_none ( ) . 0 ,
49
49
default_tz. to_glib_none ( ) . 0 ,
50
50
) )
@@ -72,8 +72,10 @@ impl DateTime {
72
72
#[ doc( alias = "new_from_unix_local" ) ]
73
73
pub fn from_unix_local ( t : i64 ) -> Result < DateTime , BoolError > {
74
74
unsafe {
75
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new_from_unix_local ( t) )
76
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
75
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_new_from_unix_local (
76
+ t,
77
+ ) )
78
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
77
79
}
78
80
}
79
81
@@ -83,16 +85,18 @@ impl DateTime {
83
85
#[ doc( alias = "new_from_unix_local_usec" ) ]
84
86
pub fn from_unix_local_usec ( usecs : i64 ) -> Result < DateTime , BoolError > {
85
87
unsafe {
86
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new_from_unix_local_usec ( usecs) )
87
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
88
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full (
89
+ ffi:: g_date_time_new_from_unix_local_usec ( usecs) ,
90
+ )
91
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
88
92
}
89
93
}
90
94
91
95
#[ doc( alias = "g_date_time_new_from_unix_utc" ) ]
92
96
#[ doc( alias = "new_from_unix_utc" ) ]
93
97
pub fn from_unix_utc ( t : i64 ) -> Result < DateTime , BoolError > {
94
98
unsafe {
95
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new_from_unix_utc ( t) )
99
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_new_from_unix_utc ( t) )
96
100
. ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
97
101
}
98
102
}
@@ -103,8 +107,10 @@ impl DateTime {
103
107
#[ doc( alias = "new_from_unix_utc_usec" ) ]
104
108
pub fn from_unix_utc_usec ( usecs : i64 ) -> Result < DateTime , BoolError > {
105
109
unsafe {
106
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new_from_unix_utc_usec ( usecs) )
107
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
110
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full (
111
+ ffi:: g_date_time_new_from_unix_utc_usec ( usecs) ,
112
+ )
113
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
108
114
}
109
115
}
110
116
@@ -119,7 +125,7 @@ impl DateTime {
119
125
seconds : f64 ,
120
126
) -> Result < DateTime , BoolError > {
121
127
unsafe {
122
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new_local (
128
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_new_local (
123
129
year, month, day, hour, minute, seconds,
124
130
) )
125
131
. ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
@@ -130,16 +136,18 @@ impl DateTime {
130
136
#[ doc( alias = "new_now" ) ]
131
137
pub fn now ( tz : & TimeZone ) -> Result < DateTime , BoolError > {
132
138
unsafe {
133
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new_now ( tz. to_glib_none ( ) . 0 ) )
134
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
139
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_new_now (
140
+ tz. to_glib_none ( ) . 0 ,
141
+ ) )
142
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
135
143
}
136
144
}
137
145
138
146
#[ doc( alias = "g_date_time_new_now_local" ) ]
139
147
#[ doc( alias = "new_now_local" ) ]
140
148
pub fn now_local ( ) -> Result < DateTime , BoolError > {
141
149
unsafe {
142
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new_now_local ( ) )
150
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_new_now_local ( ) )
143
151
. ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
144
152
}
145
153
}
@@ -148,7 +156,7 @@ impl DateTime {
148
156
#[ doc( alias = "new_now_utc" ) ]
149
157
pub fn now_utc ( ) -> Result < DateTime , BoolError > {
150
158
unsafe {
151
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new_now_utc ( ) )
159
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_new_now_utc ( ) )
152
160
. ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
153
161
}
154
162
}
@@ -164,7 +172,7 @@ impl DateTime {
164
172
seconds : f64 ,
165
173
) -> Result < DateTime , BoolError > {
166
174
unsafe {
167
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_new_utc (
175
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_new_utc (
168
176
year, month, day, hour, minute, seconds,
169
177
) )
170
178
. ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
@@ -174,7 +182,7 @@ impl DateTime {
174
182
#[ doc( alias = "g_date_time_add" ) ]
175
183
pub fn add ( & self , timespan : TimeSpan ) -> Result < DateTime , BoolError > {
176
184
unsafe {
177
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_add (
185
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_add (
178
186
self . to_glib_none ( ) . 0 ,
179
187
timespan. into_glib ( ) ,
180
188
) )
@@ -185,8 +193,11 @@ impl DateTime {
185
193
#[ doc( alias = "g_date_time_add_days" ) ]
186
194
pub fn add_days ( & self , days : i32 ) -> Result < DateTime , BoolError > {
187
195
unsafe {
188
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_add_days ( self . to_glib_none ( ) . 0 , days) )
189
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
196
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_add_days (
197
+ self . to_glib_none ( ) . 0 ,
198
+ days,
199
+ ) )
200
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
190
201
}
191
202
}
192
203
@@ -201,7 +212,7 @@ impl DateTime {
201
212
seconds : f64 ,
202
213
) -> Result < DateTime , BoolError > {
203
214
unsafe {
204
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_add_full (
215
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_add_full (
205
216
self . to_glib_none ( ) . 0 ,
206
217
years,
207
218
months,
@@ -217,15 +228,18 @@ impl DateTime {
217
228
#[ doc( alias = "g_date_time_add_hours" ) ]
218
229
pub fn add_hours ( & self , hours : i32 ) -> Result < DateTime , BoolError > {
219
230
unsafe {
220
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_add_hours ( self . to_glib_none ( ) . 0 , hours) )
221
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
231
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_add_hours (
232
+ self . to_glib_none ( ) . 0 ,
233
+ hours,
234
+ ) )
235
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
222
236
}
223
237
}
224
238
225
239
#[ doc( alias = "g_date_time_add_minutes" ) ]
226
240
pub fn add_minutes ( & self , minutes : i32 ) -> Result < DateTime , BoolError > {
227
241
unsafe {
228
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_add_minutes (
242
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_add_minutes (
229
243
self . to_glib_none ( ) . 0 ,
230
244
minutes,
231
245
) )
@@ -236,15 +250,18 @@ impl DateTime {
236
250
#[ doc( alias = "g_date_time_add_months" ) ]
237
251
pub fn add_months ( & self , months : i32 ) -> Result < DateTime , BoolError > {
238
252
unsafe {
239
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_add_months ( self . to_glib_none ( ) . 0 , months) )
240
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
253
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_add_months (
254
+ self . to_glib_none ( ) . 0 ,
255
+ months,
256
+ ) )
257
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
241
258
}
242
259
}
243
260
244
261
#[ doc( alias = "g_date_time_add_seconds" ) ]
245
262
pub fn add_seconds ( & self , seconds : f64 ) -> Result < DateTime , BoolError > {
246
263
unsafe {
247
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_add_seconds (
264
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_add_seconds (
248
265
self . to_glib_none ( ) . 0 ,
249
266
seconds,
250
267
) )
@@ -255,16 +272,22 @@ impl DateTime {
255
272
#[ doc( alias = "g_date_time_add_weeks" ) ]
256
273
pub fn add_weeks ( & self , weeks : i32 ) -> Result < DateTime , BoolError > {
257
274
unsafe {
258
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_add_weeks ( self . to_glib_none ( ) . 0 , weeks) )
259
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
275
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_add_weeks (
276
+ self . to_glib_none ( ) . 0 ,
277
+ weeks,
278
+ ) )
279
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
260
280
}
261
281
}
262
282
263
283
#[ doc( alias = "g_date_time_add_years" ) ]
264
284
pub fn add_years ( & self , years : i32 ) -> Result < DateTime , BoolError > {
265
285
unsafe {
266
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_add_years ( self . to_glib_none ( ) . 0 , years) )
267
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
286
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_add_years (
287
+ self . to_glib_none ( ) . 0 ,
288
+ years,
289
+ ) )
290
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
268
291
}
269
292
}
270
293
@@ -301,7 +324,7 @@ impl DateTime {
301
324
#[ doc( alias = "g_date_time_format" ) ]
302
325
pub fn format ( & self , format : & str ) -> Result < crate :: GString , BoolError > {
303
326
unsafe {
304
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_format (
327
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_format (
305
328
self . to_glib_none ( ) . 0 ,
306
329
format. to_glib_none ( ) . 0 ,
307
330
) )
@@ -314,8 +337,10 @@ impl DateTime {
314
337
#[ doc( alias = "g_date_time_format_iso8601" ) ]
315
338
pub fn format_iso8601 ( & self ) -> Result < crate :: GString , BoolError > {
316
339
unsafe {
317
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_format_iso8601 ( self . to_glib_none ( ) . 0 ) )
318
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
340
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_format_iso8601 (
341
+ self . to_glib_none ( ) . 0 ,
342
+ ) )
343
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
319
344
}
320
345
}
321
346
@@ -449,8 +474,10 @@ impl DateTime {
449
474
#[ doc( alias = "g_date_time_to_local" ) ]
450
475
pub fn to_local ( & self ) -> Result < DateTime , BoolError > {
451
476
unsafe {
452
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_to_local ( self . to_glib_none ( ) . 0 ) )
453
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
477
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_to_local (
478
+ self . to_glib_none ( ) . 0 ,
479
+ ) )
480
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
454
481
}
455
482
}
456
483
@@ -464,7 +491,7 @@ impl DateTime {
464
491
#[ doc( alias = "g_date_time_to_timezone" ) ]
465
492
pub fn to_timezone ( & self , tz : & TimeZone ) -> Result < DateTime , BoolError > {
466
493
unsafe {
467
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_to_timezone (
494
+ < Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_to_timezone (
468
495
self . to_glib_none ( ) . 0 ,
469
496
tz. to_glib_none ( ) . 0 ,
470
497
) )
@@ -487,8 +514,10 @@ impl DateTime {
487
514
#[ doc( alias = "g_date_time_to_utc" ) ]
488
515
pub fn to_utc ( & self ) -> Result < DateTime , BoolError > {
489
516
unsafe {
490
- Option :: < _ > :: from_glib_full ( ffi:: g_date_time_to_utc ( self . to_glib_none ( ) . 0 ) )
491
- . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
517
+ <Option < _ > as FromGlibPtrFull < _ > >:: from_glib_full ( ffi:: g_date_time_to_utc (
518
+ self . to_glib_none ( ) . 0 ,
519
+ ) )
520
+ . ok_or_else ( || crate :: bool_error!( "Invalid date" ) )
492
521
}
493
522
}
494
523
}
0 commit comments