title: Expected String, found &str when matching an optional string
body: <p>I am trying to write a simple function in Rust that will ask user a question expecting answer of "you" or "me". It should return a boolean value or ask again if the user answers wrong. I came up with:</p>
  
  <pre><code>fn player_starts() -&gt; bool {                                                    
      println!("Who will start (me/you)");                                       
      loop {                                                                      
          let input = readline::readline("&gt;");                                    
          match input {                                                           
              Some("me") =&gt; return true,                                          
              Some("you") =&gt; return false,                                        
              _ =&gt; None,                                                          
          }                                                                          
      }                                                                           
  }       
  </code></pre>
  
  <p>What I get is:</p>
  
  <pre><code>error: mismatched types:
   expected `collections::string::String`,
      found `&amp;'static str`
  (expected struct `collections::string::String`,
  found &amp;-ptr) [E0308]
  </code></pre>
  
  <p>Is there some way to coerce the literal to work here or is there some better way to achieve my goal?</p>