From cc68021c49cf952707f3b2738ce16ec77accc034 Mon Sep 17 00:00:00 2001 From: Balaji Sivaraman Date: Fri, 30 Mar 2018 13:56:59 +0530 Subject: [PATCH] rust: add snippets for crate, pub fns, and constructor --- snippets/rust-mode/crate | 5 +++++ snippets/rust-mode/new | 7 +++++++ snippets/rust-mode/pfn | 7 +++++++ snippets/rust-mode/pfnr | 7 +++++++ snippets/rust-mode/pfns | 5 +++++ snippets/rust-mode/pfnw | 7 +++++++ 6 files changed, 38 insertions(+) create mode 100644 snippets/rust-mode/crate create mode 100644 snippets/rust-mode/new create mode 100644 snippets/rust-mode/pfn create mode 100644 snippets/rust-mode/pfnr create mode 100644 snippets/rust-mode/pfns create mode 100644 snippets/rust-mode/pfnw diff --git a/snippets/rust-mode/crate b/snippets/rust-mode/crate new file mode 100644 index 000000000..2670fd234 --- /dev/null +++ b/snippets/rust-mode/crate @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: extern crate +# key: ec +# -- +extern crate ${0:name}; \ No newline at end of file diff --git a/snippets/rust-mode/new b/snippets/rust-mode/new new file mode 100644 index 000000000..9e7e0638b --- /dev/null +++ b/snippets/rust-mode/new @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: fn main() { ... } +# key: new +# -- +pub fn new($1) -> ${2:Name} { + $2 { ${3} } +} \ No newline at end of file diff --git a/snippets/rust-mode/pfn b/snippets/rust-mode/pfn new file mode 100644 index 000000000..5f7513154 --- /dev/null +++ b/snippets/rust-mode/pfn @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: pub fn name() { ... } +# key: pfn +# -- +pub fn ${1:name}($2) { + $0 +} \ No newline at end of file diff --git a/snippets/rust-mode/pfnr b/snippets/rust-mode/pfnr new file mode 100644 index 000000000..e3490e2cd --- /dev/null +++ b/snippets/rust-mode/pfnr @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: pub fn name() -> Type { ... } +# key: pfnr +# -- +pub fn ${1:name}($2) -> ${3:Type} { + $0 +} \ No newline at end of file diff --git a/snippets/rust-mode/pfns b/snippets/rust-mode/pfns new file mode 100644 index 000000000..05a198e69 --- /dev/null +++ b/snippets/rust-mode/pfns @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: pub fn name(&self) -> Type; +# key: pfns +# -- +pub fn ${1:name}(${2:&self}) -> ${3:Type}; \ No newline at end of file diff --git a/snippets/rust-mode/pfnw b/snippets/rust-mode/pfnw new file mode 100644 index 000000000..4ad59a0c1 --- /dev/null +++ b/snippets/rust-mode/pfnw @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: pub fn name(x: T) where T: Clone { ... } +# key: pfnw +# -- +pub fn ${1:name}<${2:T}>(${3:x: T}) where ${4:T: Clone} { + $0 +} \ No newline at end of file