@@ -2483,28 +2483,28 @@ impl<'a, 'c: 'a> TypeResolver<'a, 'c> {
2483
2483
// Note that compared to the above conversion functions, the following two are generally
2484
2484
// significantly undertested:
2485
2485
pub fn write_from_c_conversion_to_ref_prefix < W : std:: io:: Write > ( & self , w : & mut W , t : & syn:: Type , generics : Option < & GenericTypes > ) {
2486
- self . write_conversion_inline_intern ( w, t, generics, false , false , false , "() /*" , true , |_, _| "&local_" . to_owned ( ) ,
2486
+ self . write_conversion_inline_intern ( w, t, generics, true , false , false , "() /*" , true , |_, _| "&local_" . to_owned ( ) ,
2487
2487
|a, b, _c| {
2488
2488
if let Some ( conv) = self . from_c_conversion_prefix_from_path ( a, b) {
2489
2489
Some ( format ! ( "&{}" , conv) )
2490
2490
} else { None }
2491
2491
} ,
2492
- |w, decl_type, _full_path, is_ref , _is_mut, _is_trait_alias| match decl_type {
2493
- DeclType :: StructImported { ..} if !is_ref => write ! ( w, "" ) . unwrap ( ) ,
2492
+ |w, decl_type, _full_path, _is_ref , _is_mut, _is_trait_alias| match decl_type {
2493
+ DeclType :: StructImported { ..} => write ! ( w, "" ) . unwrap ( ) ,
2494
2494
_ => unimplemented ! ( ) ,
2495
2495
} ) ;
2496
2496
}
2497
2497
pub fn write_from_c_conversion_to_ref_suffix < W : std:: io:: Write > ( & self , w : & mut W , t : & syn:: Type , generics : Option < & GenericTypes > ) {
2498
- self . write_conversion_inline_intern ( w, t, generics, false , false , false , "*/" , false ,
2498
+ self . write_conversion_inline_intern ( w, t, generics, true , false , false , "*/" , false ,
2499
2499
|has_inner, map_str_opt| match ( has_inner, map_str_opt) {
2500
2500
( false , Some ( map_str) ) => format ! ( ".iter(){}.collect::<Vec<_>>()[..]" , map_str) ,
2501
2501
( false , None ) => ".iter().collect::<Vec<_>>()[..]" . to_owned ( ) ,
2502
2502
( true , None ) => "[..]" . to_owned ( ) ,
2503
2503
( true , Some ( _) ) => unreachable ! ( ) ,
2504
2504
} ,
2505
2505
|a, b, _c| self . from_c_conversion_suffix_from_path ( a, b) ,
2506
- |w, decl_type, _full_path, is_ref , _is_mut, _is_trait_alias| match decl_type {
2507
- DeclType :: StructImported { ..} if !is_ref => write ! ( w, ".get_native_ref()" ) . unwrap ( ) ,
2506
+ |w, decl_type, _full_path, _is_ref , _is_mut, _is_trait_alias| match decl_type {
2507
+ DeclType :: StructImported { ..} => write ! ( w, ".get_native_ref()" ) . unwrap ( ) ,
2508
2508
_ => unimplemented ! ( ) ,
2509
2509
} ) ;
2510
2510
}
0 commit comments