mod kitties { pub struct Cat { meows : usize, how_hungry : isize, } impl Cat { fn nap(&self) {} } pub fn cat(in_x : usize, in_y : isize) -> Cat { Cat { meows: in_x, how_hungry: in_y } } } fn main() { let nyan : kitties::Cat = kitties::cat(52, 99); nyan.nap(); //~ ERROR method `nap` is private }