diff --git a/src/lib.rs b/src/lib.rs index d2d6904..0f40981 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -67,6 +67,7 @@ extern crate std; #[cfg(feature = "borsh")] mod borsh; +mod macros; mod rawsmallvec; #[cfg(feature = "bytes")] @@ -2841,28 +2842,6 @@ impl core::iter::FromIterator for SmallVec { } } -#[deprecated(since = "2.0.0-alpha.13", note = "use `SmallVec::from` instead")] -#[macro_export] -macro_rules! smallvec { - ($elem:expr; $n:expr) => ({ - $crate::from_elem($elem, $n) - }); - ($($($x:expr),+$(,)?)?) => ({ - $crate::SmallVec::from([$($($x),+)?]) - }); -} - -#[deprecated(since = "2.0.0-alpha.13", note = "use `SmallVec::from_buf` instead")] -#[macro_export] -macro_rules! smallvec_inline { - ($elem:expr; $n:expr) => ({ - $crate::SmallVec::<_, $n>::from_buf([$elem; $n]) - }); - ($($($x:expr),+$(,)?)?) => ({ - $crate::SmallVec::from_buf([$($($x),+)?]) - }); -} - impl IntoIterator for SmallVec { type IntoIter = IntoIter; type Item = T; diff --git a/src/macros.rs b/src/macros.rs new file mode 100644 index 0000000..46e06d6 --- /dev/null +++ b/src/macros.rs @@ -0,0 +1,21 @@ +#[deprecated(since = "2.0.0-alpha.13", note = "use `SmallVec::from` instead")] +#[macro_export] +macro_rules! smallvec { + ($elem:expr; $n:expr) => ({ + $crate::from_elem($elem, $n) + }); + ($($($x:expr),+$(,)?)?) => ({ + $crate::SmallVec::from([$($($x),+)?]) + }); +} + +#[deprecated(since = "2.0.0-alpha.13", note = "use `SmallVec::from_buf` instead")] +#[macro_export] +macro_rules! smallvec_inline { + ($elem:expr; $n:expr) => ({ + $crate::SmallVec::<_, $n>::from_buf([$elem; $n]) + }); + ($($($x:expr),+$(,)?)?) => ({ + $crate::SmallVec::from_buf([$($($x),+)?]) + }); +}