Skip to content

Commit c4bc16e

Browse files
balajisivaramanAndreaCrotti
authored andcommitted
rust: add snippets for crate, pub fns, and constructor (#262)
1 parent 6a5f130 commit c4bc16e

File tree

6 files changed

+38
-0
lines changed

6 files changed

+38
-0
lines changed

snippets/rust-mode/crate

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# -*- mode: snippet -*-
2+
# name: extern crate
3+
# key: ec
4+
# --
5+
extern crate ${0:name};

snippets/rust-mode/new

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: fn main() { ... }
3+
# key: new
4+
# --
5+
pub fn new($1) -> ${2:Name} {
6+
$2 { ${3} }
7+
}

snippets/rust-mode/pfn

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: pub fn name() { ... }
3+
# key: pfn
4+
# --
5+
pub fn ${1:name}($2) {
6+
$0
7+
}

snippets/rust-mode/pfnr

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: pub fn name() -> Type { ... }
3+
# key: pfnr
4+
# --
5+
pub fn ${1:name}($2) -> ${3:Type} {
6+
$0
7+
}

snippets/rust-mode/pfns

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# -*- mode: snippet -*-
2+
# name: pub fn name(&self) -> Type;
3+
# key: pfns
4+
# --
5+
pub fn ${1:name}(${2:&self}) -> ${3:Type};

snippets/rust-mode/pfnw

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: pub fn name<T>(x: T) where T: Clone { ... }
3+
# key: pfnw
4+
# --
5+
pub fn ${1:name}<${2:T}>(${3:x: T}) where ${4:T: Clone} {
6+
$0
7+
}

0 commit comments

Comments
 (0)