vim-snippets/UltiSnips/rust.snippets

70 lines
1.3 KiB
Plaintext
Raw Normal View History

2014-04-08 10:18:29 -04:00
#######################################################################
# Rust Snippets #
#######################################################################
2014-04-18 04:02:36 -04:00
priority -50
2014-04-18 04:08:13 -04:00
snippet fn "A function, optionally with arguments and return type." b
2014-04-08 10:18:29 -04:00
fn ${1:function_name}(${2})${3/..*/ -> /}${3} {
${VISUAL}${0}
2014-04-08 10:18:29 -04:00
}
endsnippet
2014-05-31 07:40:59 -04:00
snippet pri "print!(..)" b
print!("${1}"${2/..*/, /}${2});
endsnippet
2014-04-08 10:18:29 -04:00
snippet pln "println!(..)" b
println!("${1}"${2/..*/, /}${2});
endsnippet
2014-05-31 07:40:59 -04:00
snippet fmt "format!(..)"
format!("${1}"${2/..*/, /}${2});
endsnippet
2014-04-08 10:18:29 -04:00
2014-05-31 07:40:59 -04:00
snippet macro "macro_rules!" b
macro_rules! ${1:name} (
(${2:matcher}) => (
${3}
)
)
endsnippet
2014-04-08 10:18:29 -04:00
2014-05-31 07:40:59 -04:00
snippet mod "A module" b
2014-04-08 10:18:29 -04:00
mod ${1:`!p snip.rv = snip.basename.lower() or "name"`} {
${VISUAL}${0}
2014-05-31 07:40:59 -04:00
}
2014-04-08 10:18:29 -04:00
endsnippet
snippet for "for .. in .." b
for ${1:i} in ${2:${3:0us}..${4:10}} {
${VISUAL}${0}
2014-04-08 10:18:29 -04:00
}
endsnippet
snippet todo "A Todo comment"
// [TODO]: ${1:Description} - `!v strftime("%Y-%m-%d %I:%M%P")`
endsnippet
snippet st "Struct" b
2014-05-31 07:40:59 -04:00
struct ${1:`!p snip.rv = snip.basename.title() or "Name"`} {
${VISUAL}${0}
2014-04-08 10:18:29 -04:00
}
endsnippet
snippet stn "Struct with new constructor." b
2014-05-31 07:40:59 -04:00
pub struct ${1:`!p snip.rv = snip.basename.title() or "Name"`} {
${3}
2014-04-08 10:18:29 -04:00
}
impl $1 {
pub fn new(${2}) -> $1 {
${4}return $1 {
${5}
};
}
}
endsnippet
# vim:ft=snippets: