From ad789024f906c8610cb3b338dd71210cf27e0b90 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Thu, 12 Mar 2026 20:55:47 +0100 Subject: [PATCH] block: qcow_sync: Add Debug impl for QcowDiskSync The new composable traits require Debug. Implement it manually since QcowMetadata contains RwLock state that cannot auto derive. Signed-off-by: Anatol Belski --- block/src/qcow_sync.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/block/src/qcow_sync.rs b/block/src/qcow_sync.rs index e1ad08f4a..73e7c89ec 100644 --- a/block/src/qcow_sync.rs +++ b/block/src/qcow_sync.rs @@ -7,7 +7,7 @@ use std::collections::VecDeque; use std::fs::File; use std::os::fd::{AsFd, AsRawFd, BorrowedFd, OwnedFd, RawFd}; use std::sync::Arc; -use std::{io, ptr, slice}; +use std::{fmt, io, ptr, slice}; use vmm_sys_util::eventfd::EventFd; use vmm_sys_util::write_zeroes::{PunchHole, WriteZeroesAt}; @@ -180,6 +180,15 @@ pub struct QcowDiskSync { data_raw_file: QcowRawFile, } +impl fmt::Debug for QcowDiskSync { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("QcowDiskSync") + .field("sparse", &self.sparse) + .field("has_backing", &self.backing_file.is_some()) + .finish_non_exhaustive() + } +} + impl QcowDiskSync { pub fn new( file: File,