Skip to main content

Size

Derive Macro Size 

Source
#[derive(Size)]
Expand description
use object_rainbow::Size;

#[derive(Size)]
struct Three<A, B, C> {
    a: A,
    b: B,
    c: C,
}

object_rainbow::assert_impl!(
    impl<A, B, C> Size for Three<A, B, C>
    where
        A: Size<Size = typenum::U2>,
        B: Size<Size = typenum::U3>,
        C: Size<Size = typenum::U7>,
    {}
);

assert_eq!(Three::<[u8; 2], [u8; 3], [u8; 7]>::SIZE, 12);