@@ -54,45 +54,42 @@ pub fn get_qemu_args(
5454 "-initrd" ,
5555 app,
5656 ]
57- . iter ( )
57+ . into_iter ( )
5858 . map ( |s| s. to_string ( ) )
5959 . collect ( ) ;
6060
6161 if let Some ( kvm) = crate :: CONFIG . kvm {
6262 if kvm && kvm_support {
63- exec_args. append (
64- & mut [ "--enable-kvm" , "-cpu" , "host" ]
63+ exec_args. extend (
64+ [ "--enable-kvm" , "-cpu" , "host" ]
6565 . iter ( )
66- . map ( |s| s. to_string ( ) )
67- . collect ( ) ,
66+ . map ( |s| s. to_string ( ) ) ,
6867 ) ;
6968 } else {
70- exec_args. append (
71- & mut [
69+ exec_args. extend (
70+ [
7271 "-cpu" ,
7372 "qemu64,apic,fsgsbase,rdtscp,xsave,xsaveopt,fxsr,rdrand" ,
7473 ]
7574 . iter ( )
76- . map ( |s| s. to_string ( ) )
77- . collect ( ) ,
75+ . map ( |s| s. to_string ( ) ) ,
7876 ) ;
7977 }
8078 } else {
8179 // disable kvm support, if the configuration file doesn't enable it
82- exec_args. append (
83- & mut [
80+ exec_args. extend (
81+ [
8482 "-cpu" ,
8583 "qemu64,apic,fsgsbase,rdtscp,xsave,xsaveopt,fxsr,rdrand" ,
8684 ]
8785 . iter ( )
88- . map ( |s| s. to_string ( ) )
89- . collect ( ) ,
86+ . map ( |s| s. to_string ( ) ) ,
9087 ) ;
9188 }
9289
9390 if micro_vm {
94- exec_args. append (
95- & mut [
91+ exec_args. extend (
92+ [
9693 "-M" ,
9794 "microvm,x-option-roms=off,pit=off,pic=off,rtc=on,auto-kernel-cmdline=off,acpi=off" ,
9895 "-global" ,
@@ -101,12 +98,11 @@ pub fn get_qemu_args(
10198 "-no-user-config" ,
10299 ]
103100 . iter ( )
104- . map ( |s| s. to_string ( ) )
105- . collect ( ) ,
101+ . map ( |s| s. to_string ( ) ) ,
106102 ) ;
107103 } else {
108- exec_args. append (
109- & mut [
104+ exec_args. extend (
105+ [
110106 "-chardev" ,
111107 "socket,id=char0,path=/run/vhostqemu" ,
112108 "-device" ,
@@ -117,8 +113,7 @@ pub fn get_qemu_args(
117113 "node,memdev=mem" ,
118114 ]
119115 . iter ( )
120- . map ( |s| s. to_string ( ) )
121- . collect ( ) ,
116+ . map ( |s| s. to_string ( ) ) ,
122117 ) ;
123118 }
124119
@@ -145,13 +140,15 @@ pub fn get_qemu_args(
145140 args_string
146141 }
147142 NetworkConfig :: UserNetwork ( user_port) => {
148- exec_args. push ( "-netdev" . to_string ( ) ) ;
149- exec_args. push ( format ! (
150- "user,id=u1,hostfwd=tcp::{user_port}-:{user_port},net=192.168.76.0/24,dhcpstart=192.168.76.9"
151- ) ) ;
152- exec_args. push ( "-device" . to_string ( ) ) ;
153- exec_args. push ( "virtio-net-pci,netdev=u1,disable-legacy=on" . to_string ( ) ) ;
154- exec_args. push ( "-append" . to_string ( ) ) ;
143+ exec_args. extend ( [
144+ "-netdev" . to_string ( ) ,
145+ format ! (
146+ "user,id=u1,hostfwd=tcp::{user_port}-:{user_port},net=192.168.76.0/24,dhcpstart=192.168.76.9"
147+ ) ,
148+ "-device" . to_string ( ) ,
149+ "virtio-net-pci,netdev=u1,disable-legacy=on" . to_string ( ) ,
150+ "-append" . to_string ( ) ,
151+ ] ) ;
155152
156153 "" . to_string ( )
157154 }
0 commit comments