error[E0308]: mismatched types
  --> $DIR/gate.rs:4:9
   |
LL |     match String::new() {
   |           ------------- this expression has type `String`
LL |         "" | _ => {}
   |         ^^ expected `String`, found `&str`

error: aborting due to previous error

For more information about this error, try `rustc --explain E0308`.