# turbo-rust snippets. # # Each [[snippet]] becomes one line of the Snippets menu. Snippets sharing a # group appear together in a submenu of that name; one with no group goes into # %s. A snippet is inserted at the cursor, and every line after the # first is indented to match the line you inserted it on. # # languages restricts a snippet to files of those kinds, by the names the # editor uses: rust, toml, yaml, markdown, javascript, html, xml, dockerfile, # bash. Leave it out and the snippet is offered everywhere. # # Your own snippets, shared across every project, go in: # %s [[snippet]] name = "match" group = "Rust" languages = ["rust"] body = """ match value { Some(v) => v, None => return, }""" [[snippet]] name = "if let" group = "Rust" languages = ["rust"] body = """ if let Some(v) = value { }""" [[snippet]] name = "propagate the error" group = "Rust" languages = ["rust"] body = "let value = fallible()?;" [[snippet]] name = "derive" group = "Rust" languages = ["rust"] body = "#[derive(Debug, Clone, PartialEq)]" [[snippet]] name = "test module" group = "Rust" languages = ["rust"] body = """ #[cfg(test)] mod tests { use super::*; #[test] fn it_works() { assert_eq!(1 + 1, 2); } }""" [[snippet]] group = "General" name = "Hello" body = "Hello!!!" [[snippet]] group = "Markdown" name = "Image" languages = ["markdown"] body = "![img](./pictures)"