pub( crate ) mod private
{
use crate::*;
pub fn ensure_comma( input : &syn::ItemStruct ) -> syn::ItemStruct
{
let mut new_input = input.clone();
match &mut new_input.fields
{
syn::Fields::Named( syn::FieldsNamed { named, .. } ) =>
{
punctuated::ensure_trailing_comma( named )
},
syn::Fields::Unnamed( syn::FieldsUnnamed { unnamed, .. } ) =>
{
punctuated::ensure_trailing_comma( unnamed )
},
syn::Fields::Unit => {}
}
new_input
}
}
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use protected::*;
pub mod protected
{
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use super::orphan::*;
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use super::private::
{
ensure_comma,
};
}
pub mod orphan
{
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use super::exposed::*;
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use super::private::
{
};
}
pub mod exposed
{
pub use super::protected as item;
#[ doc( inline ) ]
#[ allow( unused_imports ) ]
pub use super::
{
prelude::*,
};
}
pub mod prelude
{
}