neovim configuration using rocks.nvim plugin manager
1require("luasnip.session.snippet_collection").clear_snippets("rust")
2
3local ls = require("luasnip")
4local s = ls.snippet
5local sn = ls.snippet_node
6local i = ls.insert_node
7local t = ls.text_node
8local c = ls.choice_node
9local fmt = require("luasnip.extras.fmt").fmt
10
11-- stylua: ignore
12ls.add_snippets("rust", {
13 s("cl", {
14 t"|", i(1), t"|", t" {", i(2), t"}",
15 }),
16 s("fn", fmt([[
17 fn {}({}){} {
18 {}{}
19 }
20 ]], { i(1), i(2), i(3), t("\t"), i(4) })),
21 s("afn", fmt([[
22 async fn {}({}){} {
23 {}{}
24 }
25 ]], { i(1), i(2), i(3), t("\t"), i(4) })),
26})