#[cfg(feature = "unstable-internal-test")]
macro_rules! test_pub {
($(#[$meta:meta])* struct $($tt:tt)+) => {
$(#[$meta])*
pub struct $($tt)+
};
($(#[$meta:meta])* enum $($tt:tt)+) => {
$(#[$meta])*
pub enum $($tt)+
};
($(#[$meta:meta])* trait $($tt:tt)+) => {
$(#[$meta])*
pub trait $($tt)+
};
($(#[$meta:meta])* fn $($tt:tt)+) => {
$(#[$meta])*
pub fn $($tt)+
};
}
#[cfg(not(feature = "unstable-internal-test"))]
macro_rules! test_pub {
($(#[$meta:meta])* struct $($tt:tt)+) => {
$(#[$meta])*
pub(crate) struct $($tt)+
};
($(#[$meta:meta])* enum $($tt:tt)+) => {
$(#[$meta])*
pub(crate) enum $($tt)+
};
($(#[$meta:meta])* trait $($tt:tt)+) => {
$(#[$meta])*
pub(crate) trait $($tt)+
};
($(#[$meta:meta])* fn $($tt:tt)+) => {
$(#[$meta])*
pub(crate) fn $($tt)+
};
}