@@ -129,30 +129,28 @@ impl Default for MachineConfig {
129
129
/// All fields are optional, but at least one needs to be specified.
130
130
/// If a field is `Some(value)` then we assume an update is requested
131
131
/// for that field.
132
- #[ derive( Clone , Default , Debug , PartialEq , Eq , Deserialize , Serialize ) ]
132
+ #[ derive( Clone , Default , Debug , PartialEq , Eq , Deserialize ) ]
133
133
#[ serde( deny_unknown_fields) ]
134
134
pub struct MachineConfigUpdate {
135
135
/// Number of vcpu to start.
136
- #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
136
+ #[ serde( default ) ]
137
137
pub vcpu_count : Option < u8 > ,
138
138
/// The memory size in MiB.
139
- #[ serde( skip_serializing_if = "Option::is_none" ) ]
140
139
pub mem_size_mib : Option < usize > ,
141
140
/// Enables or disabled SMT.
142
- #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
141
+ #[ serde( default ) ]
143
142
pub smt : Option < bool > ,
144
143
/// A CPU template that it is used to filter the CPU features exposed to the guest.
145
- #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
144
+ #[ serde( default ) ]
146
145
pub cpu_template : Option < StaticCpuTemplate > ,
147
146
/// Enables or disables dirty page tracking. Enabling allows incremental snapshots.
148
- #[ serde( skip_serializing_if = "Option::is_none" ) ]
149
147
pub track_dirty_pages : Option < bool > ,
150
148
/// Configures what page size Firecracker should use to back guest memory.
151
- #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
149
+ #[ serde( default ) ]
152
150
pub huge_pages : Option < HugePageConfig > ,
153
151
/// GDB socket address.
154
152
#[ cfg( feature = "gdb" ) ]
155
- #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
153
+ #[ serde( default ) ]
156
154
pub gdb_socket_path : Option < String > ,
157
155
}
158
156
0 commit comments