[Rust] スライスせずに配列から値を取り出す

またRustについてです。Vec型から値を取り出そうと試行錯誤していたんですが、どうもうまくいきませんでした。

let mut a: String = vec![];
a.push("hoge".to_owned());
a.get(0) // <--- ここでスライスされてしまう

こうしてしまうと、a.get(0) で取り出した値は、aのスライスとなるため Some(&String) この型が返ってしまいます。

答えを言うと、

a.pop();

でよかったです。