//! Types are kept separately this this file too also test visibility (pub) use newtyperef::newtyperef; #[newtyperef] pub struct UsizeUsizeUsize(pub usize); #[newtyperef] pub struct StringStringString(pub String); #[newtyperef(ref = str)] pub struct StringStrString(pub String); #[newtyperef(mut = str)] pub struct StringStringStr(pub String); #[newtyperef(ref = str, mut = str)] pub struct StringStrStr(pub String); #[newtyperef] pub struct VecUsizeVecUsizeVecUsize(pub Vec); #[newtyperef] pub struct VecStringVecStringVecString(pub Vec); #[newtyperef(ref = [String])] pub struct VecStringSliceStringVecString(pub Vec); #[newtyperef(mut = [String])] pub struct VecStringVecStringSliceString(pub Vec); #[newtyperef(ref = [String], mut = [String])] pub struct VecStringSliceStringSliceString(pub Vec); #[newtyperef] pub struct Generic(pub T); #[newtyperef(ref = [T])] pub struct GenericItems(pub Vec);