1 // This file is part of ICU4X. For terms of use, please see the file 2 // called LICENSE at the top level of the ICU4X source tree 3 // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). 4 5 //! See [`VarZeroVec`](crate::VarZeroVec) for details 6 7 pub(crate) mod components; 8 pub(crate) mod error; 9 pub(crate) mod lengthless; 10 #[cfg(feature = "alloc")] 11 pub(crate) mod owned; 12 pub(crate) mod slice; 13 pub(crate) mod vec; 14 15 #[cfg(feature = "databake")] 16 mod databake; 17 18 #[cfg(feature = "serde")] 19 mod serde; 20 21 pub use crate::{VarZeroSlice, VarZeroVec}; 22 23 #[doc(hidden)] 24 pub use components::VarZeroVecComponents; 25 26 pub use components::{Index16, Index32, Index8, VarZeroSliceIter, VarZeroVecFormat}; 27 28 #[cfg(feature = "alloc")] 29 pub use owned::VarZeroVecOwned; 30 31 pub use error::VarZeroVecFormatError; 32