explicit_self: Option<&ast::ExplicitSelf>,
generics: &ast::Generics,
unsafety: &ast::Unsafety,
+ constness: &ast::Constness,
abi: &abi::Abi,
vis: ast::Visibility,
span_end: BytePos)
explicit_self,
generics,
unsafety,
+ constness,
abi,
vis,
span_end,
Some(&sig.explicit_self),
&sig.generics,
&sig.unsafety,
+ &sig.constness,
&sig.abi,
ast::Visibility::Inherited,
span_end,
explicit_self: Option<&ast::ExplicitSelf>,
generics: &ast::Generics,
unsafety: &ast::Unsafety,
+ constness: &ast::Constness,
abi: &abi::Abi,
vis: ast::Visibility,
span_end: BytePos,
if let &ast::Unsafety::Unsafe = unsafety {
result.push_str("unsafe ");
}
+ if let &ast::Constness::Const = constness {
+ result.push_str("const ");
+ }
if *abi != abi::Rust {
result.push_str("extern ");
result.push_str(&abi.to_string());
let indent = self.block_indent;
match fk {
- visit::FkItemFn(ident, ref generics, ref unsafety, ref abi, vis) => {
+ visit::FkItemFn(ident,
+ ref generics,
+ ref unsafety,
+ ref constness,
+ ref abi,
+ vis) => {
let new_fn = self.rewrite_fn(indent,
ident,
fd,
None,
generics,
unsafety,
+ constness,
abi,
vis,
b.span.lo);
Some(&sig.explicit_self),
&sig.generics,
&sig.unsafety,
+ &sig.constness,
&sig.abi,
vis.unwrap_or(ast::Visibility::Inherited),
b.span.lo);