string match rust code example

Example 1: rust match string

match stringthing.as_str() {
    "a" => println!("0"),
    "b" => println!("1"),
    "c" => println!("2"),
    _ => println!("something else!"),
}

Example 2: rust match statement

#[derive(Debug)] // so we can inspect the state in a minute
enum UsState {
    Alabama,
    Alaska,
    // --snip--
}
#[derive(Debug)]
enum Coin {
    Penny,
    Nickel,
    Dime,
    Quarter(UsState),
}
fn return_the_coin(coin:Coin) ->u8{
    match coin{
      Coin::Penny =>1,
      Coin::Nickel =>10,
      Coin::Dime =>15,
      Coin::Quarter(state) =>{
          println!("{:#?}",state);
          25
      }
    }
}

fn main() {
    let rtn=return_the_coin(Coin::Quarter(UsState::Alabama));
    println!("{:#?}",rtn);
}

Tags:

Rust Example