use crate::clean::{self, DocFragment, Item};
use crate::core::DocContext;
use crate::fold;
-use crate::fold::{DocFolder};
+use crate::fold::DocFolder;
use crate::passes::Pass;
use std::mem::take;
pub const COLLAPSE_DOCS: Pass = Pass {
name: "collapse-docs",
- pass: collapse_docs,
+ run: collapse_docs,
description: "concatenates all document attributes into one document attribute",
};
if curr_kind == DocFragmentKind::Include || curr_kind != new_kind {
match curr_frag {
DocFragment::SugaredDoc(_, _, ref mut doc_string)
- | DocFragment::RawDoc(_, _, ref mut doc_string) => {
- // add a newline for extra padding between segments
- doc_string.push('\n');
- }
+ | DocFragment::RawDoc(_, _, ref mut doc_string) => {
+ // add a newline for extra padding between segments
+ doc_string.push('\n');
+ }
_ => {}
}
docs.push(curr_frag);
} else {
match curr_frag {
DocFragment::SugaredDoc(_, ref mut span, ref mut doc_string)
- | DocFragment::RawDoc(_, ref mut span, ref mut doc_string) => {
- doc_string.push('\n');
- doc_string.push_str(frag.as_str());
- *span = span.to(frag.span());
- }
+ | DocFragment::RawDoc(_, ref mut span, ref mut doc_string) => {
+ doc_string.push('\n');
+ doc_string.push_str(frag.as_str());
+ *span = span.to(frag.span());
+ }
_ => unreachable!(),
}
last_frag = Some(curr_frag);