From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id D37481FF15C for <inbox@lore.proxmox.com>; Wed, 19 Feb 2025 15:25:40 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id CED3F2B25F; Wed, 19 Feb 2025 15:25:35 +0100 (CET) Message-ID: <72f66ab3-857c-466a-b73e-fa881195de7c@proxmox.com> Date: Wed, 19 Feb 2025 15:25:33 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>, Maximiliano Sandoval <m.sandoval@proxmox.com> References: <20250219100949.54413-1-s.hanreich@proxmox.com> <s8o34gahz7u.fsf@proxmox.com> Content-Language: en-US From: Stefan Hanreich <s.hanreich@proxmox.com> In-Reply-To: <s8o34gahz7u.fsf@proxmox.com> X-SPAM-LEVEL: Spam detection results: 0 AWL 0.657 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: Re: [pve-devel] [PATCH proxmox-ve-rs 1/1] partially fix #6176: config: guest: change default for firewall key X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/> List-Post: <mailto:pve-devel@lists.proxmox.com> List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> On 2/19/25 13:52, Maximiliano Sandoval wrote: >> -#[derive(Debug)] >> +#[derive(Debug, Deserialize)] >> #[cfg_attr(test, derive(Eq, PartialEq))] >> -pub struct NetworkDevice { >> +pub struct QemuNetworkDevice { >> model: NetworkDeviceModel, >> + #[serde(rename = "macaddr")] >> + mac_address: MacAddress, >> + firewall: Option<bool>, > > Why not use `#[serde(default)]` and always get a boolean? The only place > it is used uses .unwrap_or(false) (unwrap_or_default would be preferable > imho). The reasoning for this is that it is modeled 1:1 after what's in the property string. It works when reading, but when trying to serialize the struct you then always have to provide the value for firewall and cannot omit it. unwrap_or_default() is fine by me, i thought unwrap_or(false) makes it clearer but I don't mind at all. _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel