Enumerations

use std::fmt;

#[allow(dead_code)]
#[derive(Debug)]
enum Season {
    Summer, Fall, Winter, Spring
}

impl fmt::Display for Season {
    fn fmt(&self, f: &mut fmt::Formatter) -> 
    fmt::Result {
        write!(f, "{:?}"self)
    }
}

let summer = Season::Summer;
let winter = Season::Winter;

println!("summer is '{}'", summer.to_string());
println!("winter is '{}'", winter.to_string());