re_byte_size 0.31.2

Calculate the heap-allocated size of values at runtime.
Documentation
use parking_lot::{Mutex, RwLock};

use crate::SizeBytes;

impl<T> SizeBytes for Mutex<T>
where
    T: SizeBytes,
{
    #[inline]
    fn heap_size_bytes(&self) -> u64 {
        self.lock().heap_size_bytes()
    }
}

impl<T> SizeBytes for RwLock<T>
where
    T: SizeBytes,
{
    #[inline]
    fn heap_size_bytes(&self) -> u64 {
        self.read().heap_size_bytes()
    }
}