Skip to content

Latest commit

 

History

History

enums

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Enums:

  • main.rs:

  • basic enum

/* storing car types */
enum CarType {
    SUV,
    Sedan,
}

/* printing it out */
fn main() {
    let suv = CarType::SUV;
    let sedan = CarType::Sedan;

    println!("{:?}", suv);
    println!("{:?}", sedan);
}
  • advanced:
/* storing car types */
enum CarType {
    SUV,
    Sedan
}

/* matching the cars */
fn print_cars(car: CarType) {
    match car {

        CarType::Sedan => {
            println!("Sedan: Medium Sized Car!!");
        },

        CarType::SUV => {
            println!("SUV: Big Sized Car!");
        },
    }
}

/* printing it out */
fn main() {
    print_cars(CarType::Sedan);
    print_cars(CarType::SUV);
}
$ cargo run