//! Test implementing methods for types defined in other modules | |
//@ run-pass | |
mod foo { | |
pub struct Point { | |
pub x: i32, | |
#[allow(dead_code)] | |
pub y: i32, | |
} | |
} | |
impl foo::Point { | |
fn x(&self) -> i32 { self.x } | |
} | |
fn main() { | |
assert_eq!((foo::Point { x: 1, y: 3}).x(), 1); | |
} |