diff --git a/mallockit/src/space/large_object_space.rs b/mallockit/src/space/large_object_space.rs index d205ba9..0227e78 100644 --- a/mallockit/src/space/large_object_space.rs +++ b/mallockit/src/space/large_object_space.rs @@ -168,3 +168,15 @@ where } } } + +impl Drop + for LargeObjectAllocator +where + [(); bins::(MAX_CACHEABLE_SIZE)]: Sized, +{ + fn drop(&mut self) { + if Self::CACHE_ENABLED { + self.clear_bins(); + } + } +}