Added rust support.

(cherry picked from commit d753406babd23a9eaf909e1798e40cd97eccc178)
Added semicolon function back to vim