@@ -66,19 +66,19 @@ impl KeyFile {
6666
6767 pub fn get_double_list ( & self , group_name : & str , key : & str ) -> Result < Vec < f64 > , Error > {
6868 unsafe {
69- let mut length = mem:: uninitialized ( ) ;
69+ let mut length = mem:: MaybeUninit :: uninit ( ) ;
7070 let mut error = ptr:: null_mut ( ) ;
7171 let ret = glib_sys:: g_key_file_get_double_list (
7272 self . to_glib_none ( ) . 0 ,
7373 group_name. to_glib_none ( ) . 0 ,
7474 key. to_glib_none ( ) . 0 ,
75- & mut length,
75+ length. as_mut_ptr ( ) ,
7676 & mut error,
7777 ) ;
7878 if error. is_null ( ) {
7979 Ok ( FromGlibContainer :: from_glib_container_num (
8080 ret,
81- length as usize ,
81+ length. assume_init ( ) as usize ,
8282 ) )
8383 } else {
8484 Err ( from_glib_full ( error) )
@@ -88,11 +88,12 @@ impl KeyFile {
8888
8989 pub fn get_groups ( & self ) -> ( Vec < GString > , usize ) {
9090 unsafe {
91- let mut length = mem:: uninitialized ( ) ;
91+ let mut length = mem:: MaybeUninit :: uninit ( ) ;
9292 let ret = FromGlibPtrContainer :: from_glib_full ( glib_sys:: g_key_file_get_groups (
9393 self . to_glib_none ( ) . 0 ,
94- & mut length,
94+ length. as_mut_ptr ( ) ,
9595 ) ) ;
96+ let length = length. assume_init ( ) ;
9697 ( ret, length)
9798 }
9899 }
@@ -133,19 +134,19 @@ impl KeyFile {
133134
134135 pub fn get_integer_list ( & self , group_name : & str , key : & str ) -> Result < Vec < i32 > , Error > {
135136 unsafe {
136- let mut length = mem:: uninitialized ( ) ;
137+ let mut length = mem:: MaybeUninit :: uninit ( ) ;
137138 let mut error = ptr:: null_mut ( ) ;
138139 let ret = glib_sys:: g_key_file_get_integer_list (
139140 self . to_glib_none ( ) . 0 ,
140141 group_name. to_glib_none ( ) . 0 ,
141142 key. to_glib_none ( ) . 0 ,
142- & mut length,
143+ length. as_mut_ptr ( ) ,
143144 & mut error,
144145 ) ;
145146 if error. is_null ( ) {
146147 Ok ( FromGlibContainer :: from_glib_container_num (
147148 ret,
148- length as usize ,
149+ length. assume_init ( ) as usize ,
149150 ) )
150151 } else {
151152 Err ( from_glib_full ( error) )
@@ -155,14 +156,15 @@ impl KeyFile {
155156
156157 pub fn get_keys ( & self , group_name : & str ) -> Result < ( Vec < GString > , usize ) , Error > {
157158 unsafe {
158- let mut length = mem:: uninitialized ( ) ;
159+ let mut length = mem:: MaybeUninit :: uninit ( ) ;
159160 let mut error = ptr:: null_mut ( ) ;
160161 let ret = glib_sys:: g_key_file_get_keys (
161162 self . to_glib_none ( ) . 0 ,
162163 group_name. to_glib_none ( ) . 0 ,
163- & mut length,
164+ length. as_mut_ptr ( ) ,
164165 & mut error,
165166 ) ;
167+ let length = length. assume_init ( ) ;
166168 if error. is_null ( ) {
167169 Ok ( ( FromGlibPtrContainer :: from_glib_full ( ret) , length) )
168170 } else {
@@ -218,18 +220,21 @@ impl KeyFile {
218220 locale : Option < & str > ,
219221 ) -> Result < Vec < GString > , Error > {
220222 unsafe {
221- let mut length = mem:: uninitialized ( ) ;
223+ let mut length = mem:: MaybeUninit :: uninit ( ) ;
222224 let mut error = ptr:: null_mut ( ) ;
223225 let ret = glib_sys:: g_key_file_get_locale_string_list (
224226 self . to_glib_none ( ) . 0 ,
225227 group_name. to_glib_none ( ) . 0 ,
226228 key. to_glib_none ( ) . 0 ,
227229 locale. to_glib_none ( ) . 0 ,
228- & mut length,
230+ length. as_mut_ptr ( ) ,
229231 & mut error,
230232 ) ;
231233 if error. is_null ( ) {
232- Ok ( FromGlibContainer :: from_glib_full_num ( ret, length as usize ) )
234+ Ok ( FromGlibContainer :: from_glib_full_num (
235+ ret,
236+ length. assume_init ( ) as usize ,
237+ ) )
233238 } else {
234239 Err ( from_glib_full ( error) )
235240 }
@@ -259,17 +264,20 @@ impl KeyFile {
259264
260265 pub fn get_string_list ( & self , group_name : & str , key : & str ) -> Result < Vec < GString > , Error > {
261266 unsafe {
262- let mut length = mem:: uninitialized ( ) ;
267+ let mut length = mem:: MaybeUninit :: uninit ( ) ;
263268 let mut error = ptr:: null_mut ( ) ;
264269 let ret = glib_sys:: g_key_file_get_string_list (
265270 self . to_glib_none ( ) . 0 ,
266271 group_name. to_glib_none ( ) . 0 ,
267272 key. to_glib_none ( ) . 0 ,
268- & mut length,
273+ length. as_mut_ptr ( ) ,
269274 & mut error,
270275 ) ;
271276 if error. is_null ( ) {
272- Ok ( FromGlibContainer :: from_glib_full_num ( ret, length as usize ) )
277+ Ok ( FromGlibContainer :: from_glib_full_num (
278+ ret,
279+ length. assume_init ( ) as usize ,
280+ ) )
273281 } else {
274282 Err ( from_glib_full ( error) )
275283 }
0 commit comments