From 8c072946915d9ef7aca6e9b7d406fa11a119d330 Mon Sep 17 00:00:00 2001 From: Arvind Vasudev Date: Mon, 13 Jan 2025 09:12:32 -0800 Subject: [PATCH] pci: Implementing Debug for PciBdf to aid with debugging Signed-off-by: Arvind Vasudev --- pci/src/lib.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/pci/src/lib.rs b/pci/src/lib.rs index b1a772280..438a8ce94 100644 --- a/pci/src/lib.rs +++ b/pci/src/lib.rs @@ -16,7 +16,7 @@ mod msix; mod vfio; mod vfio_user; -use std::fmt::{self, Display}; +use std::fmt::{self, Debug, Display}; use std::num::ParseIntError; use std::str::FromStr; @@ -152,6 +152,19 @@ impl From<&PciBdf> for u16 { } } +impl Debug for PciBdf { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "{:04x}:{:02x}:{:02x}.{:01x}", + self.segment(), + self.bus(), + self.device(), + self.function() + ) + } +} + impl Display for PciBdf { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(