Skip to content

Commit 0462da9

Browse files
committed
Add more rust-mode snippets
1 parent c1bb6a3 commit 0462da9

File tree

11 files changed

+77
-1
lines changed

11 files changed

+77
-1
lines changed

snippets/rust-mode/allow

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# -*- mode: snippet -*-
2+
# name: #[allow(lint)]
3+
# key: allow
4+
# --
5+
#[allow(${1:lint})]

snippets/rust-mode/allow!

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# -*- mode: snippet -*-
2+
# name: #![allow(lint)]
3+
# key: allow!
4+
# --
5+
#![allow(${1:lint})]

snippets/rust-mode/case

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# -*- mode: snippet -*-
2+
# name: pattern => expression,
3+
# key: case
4+
# --
5+
${1:pattern} => ${2:expression},

snippets/rust-mode/display

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# -*- mode: snippet -*-
2+
# name: impl Display for Type { fn fmt (...) }
3+
# key: display
4+
# --
5+
impl Display for ${1:Type} {
6+
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7+
write!(f, "`%`$0")
8+
}
9+
}

snippets/rust-mode/from

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# -*- mode: snippet -*-
2+
# name: impl From<From> for Type { fn from(...) }
3+
# key: from
4+
# --
5+
impl From<${1:From}> for ${2:Type} {
6+
fn from(source: $1) -> Self {
7+
`%`$0
8+
Self { }
9+
}
10+
}

snippets/rust-mode/fromstr

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# -*- mode: snippet -*-
2+
# name: impl FromStr for Type { fn from_str(...) }
3+
# key: fromstr
4+
# --
5+
impl FromStr for ${1:Type} {
6+
type Err = ${2:Error};
7+
8+
fn from_str(s: &str) -> Result<Self, Self::Err> {
9+
`%`
10+
Ok(Self{})
11+
}
12+
}

snippets/rust-mode/test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
# condition: (doom-snippets-bolp)
66
# --
77
#[test]
8-
fn ${1:test_${2:name}}() {
8+
fn ${1:test_name}() {
99
`%`$0
1010
}

snippets/rust-mode/testmod

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# -*- mode: snippet -*-
2+
# name: test module
3+
# key: testmod
4+
# --
5+
#[cfg(test)]
6+
mod ${1:tests} {
7+
use super::*;
8+
9+
#[test]
10+
fn ${2:test_name}() {
11+
$0
12+
}
13+
}

snippets/rust-mode/union

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

snippets/rust-mode/warn

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# -*- mode: snippet -*-
2+
# name: #[warn(lint)]
3+
# key: warn
4+
# --
5+
#[warn(${1:lint})]

0 commit comments

Comments
 (0)