Add rust support
Set default shiftwidth for rust files to 4
Add a preview function for rust files
Merge branch 'rust'