44
55priority -50
66
7- # ##############
8- # Functions #
9- # ##############
107snippet fn " A function, optionally with arguments and return type." b
118fn ${1: function_name } (${2} )${3 / .. * / -> / }${3} {
129 ${VISUAL}${0}
@@ -20,6 +17,16 @@ fn ${1:test_function_name}() {
2017}
2118endsnippet
2219
20+
21+ snippet bench " Bench function" b
22+ #[bench]
23+ fn ${1: bench_function_name } (b: &mut test::Bencher) {
24+ b.iter(|| {
25+ ${VISUAL}${0}
26+ })
27+ }
28+ endsnippet
29+
2330snippet new " A new function" b
2431pub fn new(${2} ) -> ${1: Name } {
2532 ${VISUAL}${0} return $1 { ${3} };
@@ -32,17 +39,33 @@ pub fn main() {
3239}
3340endsnippet
3441
35-
36-
3742snippet let " A let statement" b
3843let ${1: name } ${3} = ${VISUAL}${2} ;
3944endsnippet
4045
46+ snippet lmut " let mut = .." b
47+ let mut ${1: name } ${3} = ${VISUAL}${2} ;
48+ endsnippet
49+
50+ snippet pri " print!(..)" b
51+ print!("${1} "${2 / .. * / , / }${2} );
52+ endsnippet
53+
4154snippet pln " println!(..)" b
4255println!("${1} "${2 / .. * / , / }${2} );
4356endsnippet
4457
58+ snippet fmt " format!(..)"
59+ format!("${1} "${2 / .. * / , / }${2} );
60+ endsnippet
4561
62+ snippet macro " macro_rules!" b
63+ macro_rules! ${1: name } (
64+ (${2: matcher } ) => (
65+ ${3}
66+ )
67+ )
68+ endsnippet
4669
4770snippet ec " extern crate ..." b
4871extern crate ${1: sync } ;
@@ -53,10 +76,10 @@ snippet ecl "...extern crate log;" b
5376#[phase(syntax, link)] extern crate log;
5477endsnippet
5578
56- snippet mod " A mod. " b
79+ snippet mod " A module " b
5780mod ${1: `!p snip.rv = snip.basename.lower() or "name"` } {
5881 ${VISUAL}${0}
59- } /* $1 */
82+ }
6083endsnippet
6184
6285snippet crate " Create header information" b
@@ -80,35 +103,58 @@ snippet feat "#![feature(..)]" b
80103#![feature(${1: macro_rules } )]
81104endsnippet
82105
106+ snippet der " #![deriving(..)]" b
107+ #![deriving(${1: Show } )]
108+ endsnippet
83109
84- # #################
85- # Common types #
86- # #################
87110snippet opt " Option<..>"
88111Option<${1: int } >
89112endsnippet
90113
91114snippet res " Result<.., ..>"
92- Result<${1: ~str } , ${2: () } >
115+ Result<${1: int } , ${2: () } >
93116endsnippet
94117
118+ snippet if " if .. (if)" b
119+ if ${1} {
120+ ${VISUAL}${0}
121+ }
122+ endsnippet
95123
124+ snippet el " else .. (el)"
125+ else {
126+ ${VISUAL}${0}
127+ }
128+ endsnippet
96129
97-
98- snippet if " if .. (if)" b
99- if ${1: /* condition */ } {
130+ snippet eli " else if .. (eli)"
131+ else if ${1} {
100132 ${VISUAL}${0}
101133}
102134endsnippet
103135
136+ snippet ife " if .. else (ife)"
137+ if ${1} {
138+ ${2}
139+ } else {
140+ ${3}
141+ }
142+ endsnippet
143+
104144snippet mat " match"
105145match ${1} {
106146 ${2} => ${3} ,
107147}
108148endsnippet
109149
150+ snippet loop " loop {}" b
151+ loop {
152+ ${VISUAL}${0}
153+ }
154+ endsnippet
155+
110156snippet while " while .. {}" b
111- while ${1: condition } {
157+ while ${1} {
112158 ${VISUAL}${0}
113159}
114160endsnippet
@@ -133,25 +179,22 @@ snippet duplex "Duplex stream" b
133179let (${1: from_child } , ${2: to_child } ) = sync::duplex();
134180endsnippet
135181
136- # ####################
137- # TODO commenting #
138- # ####################
139182snippet todo " A Todo comment"
140183// [TODO]: ${1: Description } - `!v strftime (" %Y-%m-%d %I:%M%P" ) `
141184endsnippet
142185
186+ snippet fixme " FIXME comment"
187+ // FIXME: ${1}
188+ endsnippet
143189
144- # ###########
145- # Struct #
146- # ###########
147190snippet st " Struct" b
148- struct ${1: `!p snip.rv = snip.basename.title() or "name "` } {
191+ struct ${1: `!p snip.rv = snip.basename.title() or "Name "` } {
149192 ${VISUAL}${0}
150193}
151194endsnippet
152195
153196snippet stn " Struct with new constructor." b
154- pub struct ${1: `!p snip.rv = snip.basename.title() or "name "` } {
197+ pub struct ${1: `!p snip.rv = snip.basename.title() or "Name "` } {
155198 ${3}
156199}
157200
@@ -164,20 +207,16 @@ impl $1 {
164207}
165208endsnippet
166209
167-
168- # #########
169- # Enum #
170- # #########
171210snippet enum " An enum" b
172- enum ${1: enum_name } {
211+ enum ${1: Name } {
173212 ${VISUAL}${0} ,
174213}
175214endsnippet
176215
216+ snippet type " A type" b
217+ type ${1: NewName } = ${VISUAL}${0} ;
218+ endsnippet
177219
178- # #########
179- # Impl #
180- # #########
181220snippet imp " An impl" b
182221impl ${1: Name } {
183222 ${VISUAL}${0}
@@ -192,20 +231,12 @@ impl Drop for ${1:Name} {
192231}
193232endsnippet
194233
195-
196- # ###########
197- # Traits #
198- # ###########
199- snippet trait " Trait block" b
234+ snippet trait " Trait definition" b
200235trait ${1: Name } {
201236 ${VISUAL}${0}
202237}
203238endsnippet
204239
205-
206- # ############
207- # Statics #
208- # ############
209240snippet ss " A static string."
210241static ${1} : &'static str = "${VISUAL}${0} ";
211242endsnippet
0 commit comments