MCPcopy Create free account
hub / github.com/clockworklabs/SpacetimeDB / fmt

Method fmt

crates/data-structures/src/object_pool.rs:42–62  ·  view source on GitHub ↗
(&self, f: &mut fmt::Formatter<'_>)

Source from the content-addressed store, hash-verified

40
41impl<T: PooledObject> fmt::Debug for Pool<T> {
42 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
43 let dropped = self.dropped_count();
44 let new = self.new_allocated_count();
45 let reused = self.reused_count();
46 let returned = self.returned_count();
47
48 #[cfg(feature = "memory-usage")]
49 let bytes = T::resident_object_bytes(&self.inner.resident_object_bytes, self.inner.objects.len());
50
51 let mut builder = f.debug_struct(&format!("Pool<{}>", type_name::<T>()));
52
53 #[cfg(feature = "memory-usage")]
54 let builder = builder.field("resident_object_bytes", &bytes);
55
56 builder
57 .field("dropped_count", &dropped)
58 .field("new_allocated_count", &new)
59 .field("reused_count", &reused)
60 .field("returned_count", &returned)
61 .finish()
62 }
63}
64
65impl<T: PooledObject> Clone for Pool<T> {

Callers

nothing calls this directly

Calls 7

dropped_countMethod · 0.80
new_allocated_countMethod · 0.80
reused_countMethod · 0.80
returned_countMethod · 0.80
lenMethod · 0.45
fieldMethod · 0.45
finishMethod · 0.45

Tested by

no test coverage detected