typesize 0.1.6

A library to fetch an accurate estimate of the total memory usage of a value.
Documentation
use crate::TypeSize;

impl<T1: TypeSize> TypeSize for (T1,) {
    fn extra_size(&self) -> usize {
        self.0.extra_size()
    }
}
impl<T1: TypeSize, T2: TypeSize> TypeSize for (T1, T2) {
    fn extra_size(&self) -> usize {
        self.0.extra_size() + self.1.extra_size()
    }
}
impl<T1: TypeSize, T2: TypeSize, T3: TypeSize> TypeSize for (T1, T2, T3) {
    fn extra_size(&self) -> usize {
        self.0.extra_size() + self.1.extra_size() + self.2.extra_size()
    }
}
impl<T1: TypeSize, T2: TypeSize, T3: TypeSize, T4: TypeSize> TypeSize for (T1, T2, T3, T4) {
    fn extra_size(&self) -> usize {
        self.0.extra_size() + self.1.extra_size() + self.2.extra_size() + self.3.extra_size()
    }
}