Fix error with borrowing packed fields
This commit is contained in:
+7
-5
@@ -28,11 +28,13 @@ impl ExNode {
|
||||
impl fmt::Debug for ExNode {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
let extents: Vec<&Extent> = self.extents.iter().filter(|extent| -> bool { extent.length > 0 }).collect();
|
||||
f.debug_struct("ExNode")
|
||||
.field("prev", &self.prev)
|
||||
.field("next", &self.next)
|
||||
.field("extents", &extents)
|
||||
.finish()
|
||||
unsafe {
|
||||
f.debug_struct("ExNode")
|
||||
.field("prev", &self.prev)
|
||||
.field("next", &self.next)
|
||||
.field("extents", &extents)
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+10
-8
@@ -57,14 +57,16 @@ impl Header {
|
||||
|
||||
impl fmt::Debug for Header {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
f.debug_struct("Header")
|
||||
.field("signature", &self.signature)
|
||||
.field("version", &self.version)
|
||||
.field("uuid", &self.uuid)
|
||||
.field("size", &self.size)
|
||||
.field("root", &self.root)
|
||||
.field("free", &self.free)
|
||||
.finish()
|
||||
unsafe {
|
||||
f.debug_struct("Header")
|
||||
.field("signature", &self.signature)
|
||||
.field("version", &self.version)
|
||||
.field("uuid", &self.uuid)
|
||||
.field("size", &self.size)
|
||||
.field("root", &self.root)
|
||||
.field("free", &self.free)
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+14
-12
@@ -114,18 +114,20 @@ impl Node {
|
||||
impl fmt::Debug for Node {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
let extents: Vec<&Extent> = self.extents.iter().filter(|extent| -> bool { extent.length > 0 }).collect();
|
||||
f.debug_struct("Node")
|
||||
.field("mode", &self.mode)
|
||||
.field("uid", &self.uid)
|
||||
.field("gid", &self.gid)
|
||||
.field("ctime", &self.ctime)
|
||||
.field("ctime_nsec", &self.ctime_nsec)
|
||||
.field("mtime", &self.mtime)
|
||||
.field("mtime_nsec", &self.mtime_nsec)
|
||||
.field("name", &self.name())
|
||||
.field("next", &self.next)
|
||||
.field("extents", &extents)
|
||||
.finish()
|
||||
unsafe {
|
||||
f.debug_struct("Node")
|
||||
.field("mode", &self.mode)
|
||||
.field("uid", &self.uid)
|
||||
.field("gid", &self.gid)
|
||||
.field("ctime", &self.ctime)
|
||||
.field("ctime_nsec", &self.ctime_nsec)
|
||||
.field("mtime", &self.mtime)
|
||||
.field("mtime_nsec", &self.mtime_nsec)
|
||||
.field("name", &self.name())
|
||||
.field("next", &self.next)
|
||||
.field("extents", &extents)
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user