diff --git a/utils/zerovec/src/lib.rs b/utils/zerovec/src/lib.rs index add52f11395..2c63cac507e 100644 --- a/utils/zerovec/src/lib.rs +++ b/utils/zerovec/src/lib.rs @@ -300,6 +300,32 @@ pub mod vecs { pub use crate::flexzerovec::{FlexZeroSlice, FlexZeroVec, FlexZeroVecOwned}; } +#[cfg(test)] +mod tests { + use super::*; + use core::mem::size_of; + + #[test] + fn check_sizes() { + assert_eq!(24, size_of::>()); + assert_eq!(24, size_of::>()); + assert_eq!(32, size_of::>()); + assert_eq!(32, size_of::>()); + assert_eq!(48, size_of::>()); + assert_eq!(56, size_of::>()); + assert_eq!(56, size_of::>()); + assert_eq!(64, size_of::>()); + assert_eq!(120, size_of::>()); + assert_eq!(32, size_of::()); + + assert_eq!(32, size_of::>>()); + assert_eq!(32, size_of::>>()); + assert_eq!(64, size_of::>>()); + assert_eq!(120, size_of::>>()); + assert_eq!(32, size_of::>()); + } +} + // Proc macro reexports // // These exist so that our docs can use intra-doc links.