/*
Declare enum Season
print using debug symbols
------------------------
#[derive(Debug)]
compare enum values against other enum values
---------------------------------------------
#[derive(PartialEq, Eq)]
*/
#[derive(Debug)]
#[derive(PartialEq, Eq)]
enum Season
{
Winter,
Spring,
Summer,
Autumn,
}
fn main()
{
/*
Declare variables
*/
let mut season_current:Season;
let mut season_is_autumn:bool;
/*
Set current season to spring
*/
season_current = Season::Spring;
/*
Print current season as enum
*/
println!(
"\tSeason:- {:?}"
, season_current
);
/*
Print current season as int ( unsigned )
*/
println!(
"\tSeason:- {:?}"
, season_current as u8
);
/*
Set current season to summer
*/
season_current = Season::Summer;
/*
Is current season autumn
*/
season_is_autumn = season_current == Season::Autumn;
/*
Print result of comparing current season to Autumn
*/
println!(
"\tIs Current Season ( {:#?} ), {:#?}:- {:#?}"
, season_current
, Season::Autumn
, season_is_autumn
);
}