(&self, f: &mut fmt::Formatter<'_>)
| 40 | |
| 41 | impl<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 | |
| 65 | impl<T: PooledObject> Clone for Pool<T> { |
nothing calls this directly
no test coverage detected