}
}
+ crate fn new() -> Buffer {
+ Buffer {
+ for_html: false,
+ buffer: String::new(),
+ }
+ }
+
crate fn is_empty(&self) -> bool {
self.buffer.is_empty()
}
write!(self, "{:#}", t);
}
}
+
+ crate fn is_for_html(&self) -> bool {
+ self.for_html
+ }
}
/// Wrapper struct for properly emitting a function or method declaration.
primitive_link(f, PrimitiveType::Array, &format!("; {}]", n))
}
clean::Never => primitive_link(f, PrimitiveType::Never, "!"),
- clean::CVarArgs => primitive_link(f, PrimitiveType::CVarArgs, "..."),
clean::RawPointer(m, ref t) => {
let m = match m {
clean::Immutable => "const",
impl clean::FnDecl {
crate fn print(&self) -> impl fmt::Display + '_ {
display_fn(move |f| {
+ let ellipsis = if self.c_variadic { ", ..." } else { "" };
if f.alternate() {
write!(f,
- "({args:#}){arrow:#}", args = self.inputs.print(), arrow = self.output.print())
+ "({args:#}{ellipsis}){arrow:#}",
+ args = self.inputs.print(), ellipsis = ellipsis, arrow = self.output.print())
} else {
write!(f,
- "({args}){arrow}", args = self.inputs.print(), arrow = self.output.print())
+ "({args}{ellipsis}){arrow}",
+ args = self.inputs.print(), ellipsis = ellipsis, arrow = self.output.print())
}
})
}
}
}
- let args_plain = format!("({})", args_plain);
+ let mut args_plain = format!("({})", args_plain);
+
+ if decl.c_variadic {
+ args.push_str(",<br> ...");
+ args_plain.push_str(", ...");
+ }
let output = if let hir::IsAsync::Async = asyncness {
Cow::Owned(decl.sugared_async_return_type())