Type initialization / Structures

#[derive(Debug)]
#[allow(dead_code)]
struct Size {
    width: i32,
    height: i32
}

#[derive(Debug)]
#[allow(dead_code)]
struct Point {
    top: i32,
    left: i32
}

#[derive(Debug)]
#[allow(dead_code)]
struct Rectangle {
    size: Size,
    point: Point
}

impl Rectangle {
    fn new(width: i32, height: i32
        top: i32, left: i32) -> Rectangle {
        Rectangle {
            size: Size{ width: width, height: height },
            point: Point { top: top, left: left }
        }
    }
}

let rect = Rectangle::new(101055);

println!("rect is {:?}", rect);