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!(