fn main() { let x = foo::Foo::default(); if x.len { //~^ ERROR field `len` of struct `Foo` is private println!("foo"); } } mod foo { #[derive(Default)] pub struct Foo { len: String, } impl Foo { pub fn len(&self) -> usize { 42 } } }