Rust Snippets for Visual Studio Code

Run Settings
LanguageJavaScript
Language Version
Run Command
{ "allow": { "prefix": "allow", "body": [ "#![allow(${1})]" ], "description": "#![allow(…)]" }, "deny": { "prefix": "deny", "body": [ "#![deny(${1})]" ], "description": "#![deny(…)]" }, "warn": { "prefix": "warn", "body": [ "#![warn(${1})]" ], "description": "#![warn(…)]" }, "no_std": { "prefix": "no_std", "body": [ "#![no_std]" ], "description": "#![no_std]" }, "no_core": { "prefix": "no_core", "body": [ "#![no_core]" ], "description": "#![no_core]" }, "feature": { "prefix": "feature", "body": [ "#![feature(${1})]" ], "description": "#![feature(…)]" }, "macro_use": { "prefix": "macro_use", "body": [ "#[macro_use(${1})]" ], "description": "#[macro_use(…)]" }, "repr": { "prefix": "repr", "body": [ "#[repr(${1})]" ], "description": "#[repr(…)]" }, "cfg": { "prefix": "cfg", "body": [ "#[cfg(${1})]" ], "description": "#[cfg(…)]" }, "cfg_attr": { "prefix": "cfg_attr", "body": [ "#[cfg_attr(${1}, ${2})]" ], "description": "#[cfg_attr(…, …)]" }, "cfg!": { "prefix": "cfg!", "body": [ "cfg!(${1})" ], "description": "cfg!(…)" }, "column": { "prefix": "column", "body": [ "column!()" ], "description": "column!()" }, "concat": { "prefix": "concat", "body": [ "concat!(${1})" ], "description": "concat!(…)" }, "concat_idents": { "prefix": "concat_idents", "body": [ "concat_idents!(${1})" ], "description": "concat_idents!(…)" }, "debug_assert": { "prefix": "debug_assert", "body": [ "debug_assert!(${1});" ], "description": "debug_assert!(…)" }, "debug_assert_eq": { "prefix": "debug_assert_eq", "body": [ "debug_assert_eq!(${1}, ${2});" ], "description": "debug_assert_eq!(…, …)" }, "env": { "prefix": "env", "body": [ "env!(\"${1}\")" ], "description": "env!(\"…\")" }, "file": { "prefix": "file", "body": [ "file!()" ], "description": "file!()" }, "format": { "prefix": "format", "body": [ "format!(\"${1:\\{${2::?}\\}}\")" ], "description": "format!(…)" }, "format_args": { "prefix": "format_args", "body": [ "format_args!(\"${1:\\{${2::?}\\}}\")" ], "description": "format_args!(…)" }, "include": { "prefix": "include", "body": [ "include!(\"${1}\");" ], "description": "include!(\"…\");" }, "include_bytes": { "prefix": "include_bytes", "body": [ "include_bytes!(\"${1}\")" ], "description": "include_bytes!(\"…\")" }, "include_str": { "prefix": "include_str", "body": [ "include_str!(\"${1}\")" ], "description": "include_str!(\"…\")" }, "line": { "prefix": "line", "body": [ "line!()" ], "description": "line!()" }, "module_path": { "prefix": "module_path", "body": [ "module_path!()" ], "description": "module_path!()" }, "option_env": { "prefix": "option_env", "body": [ "option_env!(\"${1}\")" ], "description": "option_env!(\"…\")" }, "panic": { "prefix": "panic", "body": [ "panic!(\"${1:\\{${2::?}\\}}\");" ], "description": "panic!(…);" }, "print": { "prefix": "print", "body": [ "print!(\"${1:\\{${2::?}\\}}\");" ], "description": "print!(…);" }, "println": { "prefix": "println", "body": [ "println!(\"${1:\\{${2::?}\\}}\");" ], "description": "println!(…);" }, "stringify": { "prefix": "stringify", "body": [ "stringify!(${1})" ], "description": "stringify!(…)" }, "thread_local": { "prefix": "thread_local", "body": [ "thread_local!(static ${1:STATIC}: ${2:Type} = ${4:init});" ], "description": "thread_local!(static …: … = …);" }, "try": { "prefix": "try", "body": [ "try!(${1})" ], "description": "try!(…)" }, "unimplemented": { "prefix": "unimplemented", "body": [ "unimplemented!()" ], "description": "unimplemented!()" }, "unreachable": { "prefix": "unreachable", "body": [ "unreachable!(${1})" ], "description": "unreachable!(…)" }, "vec": { "prefix": "vec", "body": [ "vec![${1}]" ], "description": "vec![…]" }, "write": { "prefix": "write", "body": [ "write!(${1}, \"${2:\\{${3::?}\\}}\")" ], "description": "write!(…)" }, "writeln": { "prefix": "writeln", "body": [ "writeln!(${1}, \"${2:\\{${3::?}\\}}\")" ], "description": "writeln!(…, …)" }, "Err": { "prefix": "Err", "body": [ "Err(${1})" ], "description": "Err(…)" }, "Ok": { "prefix": "Ok", "body": [ "Ok(${1:result})" ], "description": "Ok(…)" }, "Some": { "prefix": "Some", "body": [ "Some(${1})" ], "description": "Some(…)" }, "assert": { "prefix": "assert", "body": [ "assert!(${1});" ], "description": "assert!(…);" }, "assert_eq": { "prefix": "assert_eq", "body": [ "assert_eq!(${1}, ${2});" ], "description": "assert_eq!(…, …);" }, "bench": { "prefix": "bench", "body": [ "#[bench]", "fn ${1:name}(b: &mut test::Bencher) {", " ${2:b.iter(|| ${3:/* benchmark code */})}", "}" ], "description": "#[bench]" }, "const": { "prefix": "const", "body": [ "const ${1:CONST}: ${2:Type} = ${4:init};" ], "description": "const …: … = …;" }, "derive": { "prefix": "derive", "body": [ "#[derive(${1})]" ], "description": "#[derive(…)]" }, "else": { "prefix": "else", "body": [ "else {", " ${1:unimplemented!();}", "}" ], "description": "else { … }" }, // "enum": { // "prefix": "enum", // "body": [ // "#[derive(Debug)]", // "enum ${1:Name} {", // " ${2:Variant1},", // " ${3:Variant2},", // "}" // ], // "description": "enum … { … }" // }, "extern-crate": { "prefix": "extern-crate", "body": [ "extern crate ${1:name};" ], "description": "extern crate …;" }, "extern-fn": { "prefix": "extern-fn", "body": [ "extern \"C\" fn ${1:name}(${2:arg}: ${3:Type}) -> ${4:RetType} {", " ${5:// add code here}", "}" ], "description": "extern \"C\" fn …(…) { … }" }, "extern-mod": { "prefix": "extern-mod", "body": [ "extern \"C\" {", " ${2:// add code here}", "}" ], "description": "extern \"C\" { … }" }, // "fn": { // "prefix": "fn", // "body": [ // "fn ${1:name}(${2:arg}: ${3:Type}) -> ${4:RetType} {", // " ${5:unimplemented!();}", // "}" // ], // "description": "fn …(…) { … }" // }, // "for": { // "prefix": "for", // "body": [ // "for ${1:pat} in ${2:expr} {", // " ${3:unimplemented!();}", // "}" // ], // "description": "for … in … { … }" // }, "if-let": { "prefix": "if-let", "body": [ "if let ${1:Some(pat)} = ${2:expr} {", " ${2:unimplemented!();}", "}" ], "description": "if let … = … { … }" }, // "if": { // "prefix": "if", // "body": [ // "if ${1:condition} {", // " ${2:unimplemented!();}", // "}" // ], // "description": "if … { … }" // }, "impl-trait": { "prefix": "impl-trait", "body": [ "impl ${1:Trait} for ${2:Type} {", " ${3:// add code here}", "}" ], "description": "impl … for … { … }" }, // "impl": { // "prefix": "impl", // "body": [ // "impl ${1:Type} {", // " ${2:// add code here}", // "}" // ], // "description": "impl … { … }" // }, // "let": { // "prefix": "let", // "body": [ // "let ${1:pat} = ${2:expr};" // ], // "description": "let … = …;" // }, // "loop": { // "prefix": "loop", // "body": [ // "loop {", // " ${2:unimplemented!();}", // "}" // ], // "description": "loop { … }" // }, // "macro_rules": { // "prefix": "macro_rules", // "body": [ // "macro_rules! ${1:name} {", // " (${2}) => (${3})", // "}" // ], // "description": "macro_rules! … { … }" // }, // "main": { // "prefix": "main", // "body": [ // "fn main() {", // " ${1:unimplemented!();}", // "}" // ], // "description": "fn main() { … }" // }, // "match": { // "prefix": "match", // "body": [ // "match ${1:expr} {", // " ${2:Some(expr)} => ${3:expr},", // " ${4:None} => ${5:expr},", // "}" // ], // "description": "match … { … }" // }, "mod": { "prefix": "mod", "body": [ "mod ${1:name};" ], "description": "mod …;" }, "mod-block": { "prefix": "mod-block", "body": [ "mod ${1:name} {", " ${2:// add code here}", "}" ], "description": "mod … { … }" }, // "static": { // "prefix": "static", // "body": [ // "static ${1:STATIC}: ${2:Type} = ${4:init};" // ], // "description": "static …: … = …;" // }, "struct-tuple": { "prefix": "struct-tuple", "body": [ "struct ${1:Name}(${2:Type});" ], "description": "struct …(…);" }, "struct-unit": { "prefix": "struct-unit", "body": [ "struct ${1:Name};" ], "description": "struct …;" }, // "struct": { // "prefix": "struct", // "body": [ // "#[derive(Debug)]", // "struct ${1:Name} {", // " ${2:field}: ${3:Type}", // "}" // ], // "description": "struct … { … }" // }, // "test": { // "prefix": "test", // "body": [ // "#[test]", // "fn ${1:name}() {", // " ${2:unimplemented!();}", // "}" // ], // "description": "#[test]" // }, // "trait": { // "prefix": "trait", // "body": [ // "trait ${1:Name} {", // " ${2:// add code here}", // "}", // "" // ], // "description": "trait … { … }" // }, // "type": { // "prefix": "type", // "body": [ // "type ${1:Alias} = ${2:Type};" // ], // "description": "type … = …;" // }, "while-let": { "prefix": "while-let", "body": [ "while let ${1:Some(pat)} = ${2:expr} {", " ${2:unimplemented!();}", "}" ], "description": "while let … = … { … }" } // "while": { // "prefix": "while", // "body": [ // "while ${1:condition} {", // " ${2:unimplemented!();}", // "}" // ], // "description": "while … { … }" // } }
Editor Settings
Theme
Key bindings
Full width
Lines