@@ -15,7 +15,7 @@ pub mod wl_foo {
1515 use super :: sys:: client:: * ;
1616 use super :: sys:: common:: { wl_argument, wl_array, wl_interface, wl_message} ;
1717 use super :: {
18- types_null, AnonymousObject , Argument , ArgumentType , Interface , Main , Message , MessageDesc ,
18+ smallvec , types_null, AnonymousObject , Argument , ArgumentType , Interface , Main , Message , MessageDesc ,
1919 MessageGroup , Object , ObjectMetadata , Proxy , NULLPTR ,
2020 } ;
2121 use std:: os:: raw:: c_char;
@@ -134,18 +134,20 @@ pub mod wl_foo {
134134 } => Message {
135135 sender_id : sender_id,
136136 opcode : 0 ,
137- args : vec ! [
137+ args : smallvec ! [
138138 Argument :: Int ( number) ,
139139 Argument :: Uint ( unumber) ,
140- Argument :: Str ( unsafe { :: std:: ffi:: CString :: from_vec_unchecked( text. into( ) ) } ) ,
140+ Argument :: Str ( Box :: new( unsafe {
141+ :: std:: ffi:: CString :: from_vec_unchecked( text. into( ) )
142+ } ) ) ,
141143 Argument :: Fixed ( ( float * 256. ) as i32 ) ,
142144 Argument :: Fd ( file) ,
143145 ] ,
144146 } ,
145147 Request :: CreateBar { } => Message {
146148 sender_id : sender_id,
147149 opcode : 1 ,
148- args : vec ! [ Argument :: NewId ( 0 ) ] ,
150+ args : smallvec ! [ Argument :: NewId ( 0 ) , ] ,
149151 } ,
150152 }
151153 }
@@ -369,7 +371,7 @@ pub mod wl_bar {
369371 use super :: sys:: client:: * ;
370372 use super :: sys:: common:: { wl_argument, wl_array, wl_interface, wl_message} ;
371373 use super :: {
372- types_null, AnonymousObject , Argument , ArgumentType , Interface , Main , Message , MessageDesc ,
374+ smallvec , types_null, AnonymousObject , Argument , ArgumentType , Interface , Main , Message , MessageDesc ,
373375 MessageGroup , Object , ObjectMetadata , Proxy , NULLPTR ,
374376 } ;
375377 use std:: os:: raw:: c_char;
@@ -475,17 +477,17 @@ pub mod wl_bar {
475477 } => Message {
476478 sender_id : sender_id,
477479 opcode : 0 ,
478- args : vec ! [
480+ args : smallvec ! [
479481 Argument :: Uint ( kind. to_raw( ) ) ,
480482 Argument :: Object ( target. as_ref( ) . id( ) ) ,
481- Argument :: Array ( metadata) ,
482- Argument :: Array ( metametadata. unwrap_or_else( Vec :: new) ) ,
483+ Argument :: Array ( Box :: new ( metadata) ) ,
484+ Argument :: Array ( Box :: new ( metametadata. unwrap_or_else( Vec :: new) ) ) ,
483485 ] ,
484486 } ,
485487 Request :: Release => Message {
486488 sender_id : sender_id,
487489 opcode : 1 ,
488- args : vec ! [ ] ,
490+ args : smallvec ! [ ] ,
489491 } ,
490492 Request :: _Self {
491493 _self,
@@ -499,7 +501,7 @@ pub mod wl_bar {
499501 } => Message {
500502 sender_id : sender_id,
501503 opcode : 2 ,
502- args : vec ! [
504+ args : smallvec ! [
503505 Argument :: Uint ( _self) ,
504506 Argument :: Uint ( _mut) ,
505507 Argument :: Uint ( object) ,
@@ -861,7 +863,7 @@ pub mod wl_display {
861863 use super :: sys:: client:: * ;
862864 use super :: sys:: common:: { wl_argument, wl_array, wl_interface, wl_message} ;
863865 use super :: {
864- types_null, AnonymousObject , Argument , ArgumentType , Interface , Main , Message , MessageDesc ,
866+ smallvec , types_null, AnonymousObject , Argument , ArgumentType , Interface , Main , Message , MessageDesc ,
865867 MessageGroup , Object , ObjectMetadata , Proxy , NULLPTR ,
866868 } ;
867869 use std:: os:: raw:: c_char;
@@ -1012,7 +1014,7 @@ pub mod wl_registry {
10121014 use super :: sys:: client:: * ;
10131015 use super :: sys:: common:: { wl_argument, wl_array, wl_interface, wl_message} ;
10141016 use super :: {
1015- types_null, AnonymousObject , Argument , ArgumentType , Interface , Main , Message , MessageDesc ,
1017+ smallvec , types_null, AnonymousObject , Argument , ArgumentType , Interface , Main , Message , MessageDesc ,
10161018 MessageGroup , Object , ObjectMetadata , Proxy , NULLPTR ,
10171019 } ;
10181020 use std:: os:: raw:: c_char;
@@ -1062,9 +1064,11 @@ pub mod wl_registry {
10621064 Request :: Bind { name, id } => Message {
10631065 sender_id : sender_id,
10641066 opcode : 0 ,
1065- args : vec ! [
1067+ args : smallvec ! [
10661068 Argument :: Uint ( name) ,
1067- Argument :: Str ( unsafe { :: std:: ffi:: CString :: from_vec_unchecked( id. 0 . into( ) ) } ) ,
1069+ Argument :: Str ( Box :: new( unsafe {
1070+ :: std:: ffi:: CString :: from_vec_unchecked( id. 0 . into( ) )
1071+ } ) ) ,
10681072 Argument :: Uint ( id. 1 ) ,
10691073 Argument :: NewId ( 0 ) ,
10701074 ] ,
@@ -1213,7 +1217,7 @@ pub mod wl_callback {
12131217 use super :: sys:: client:: * ;
12141218 use super :: sys:: common:: { wl_argument, wl_array, wl_interface, wl_message} ;
12151219 use super :: {
1216- types_null, AnonymousObject , Argument , ArgumentType , Interface , Main , Message , MessageDesc ,
1220+ smallvec , types_null, AnonymousObject , Argument , ArgumentType , Interface , Main , Message , MessageDesc ,
12171221 MessageGroup , Object , ObjectMetadata , Proxy , NULLPTR ,
12181222 } ;
12191223 use std:: os:: raw:: c_char;
0 commit comments