let old = mem::replace(&mut self.update_retained, false);
let ret = self.fold_item_recur(i);
self.update_retained = old;
- return ret;
+ return Some(ret);
}
// These items can all get re-exported
clean::OpaqueTyItem(..)
}
clean::StructFieldItem(..) => {
- if i.visibility != clean::Public {
+ if !i.visibility.is_public() {
return StripItem(i).strip();
}
}
clean::ModuleItem(..) => {
- if i.def_id.is_local() && i.visibility != clean::Public {
+ if i.def_id.is_local() && !i.visibility.is_public() {
debug!("Stripper: stripping module {:?}", i.name);
let old = mem::replace(&mut self.update_retained, false);
- let ret = StripItem(self.fold_item_recur(i).unwrap()).strip();
+ let ret = StripItem(self.fold_item_recur(i)).strip();
self.update_retained = old;
return ret;
}
self.fold_item_recur(i)
};
- if let Some(ref i) = i {
- if self.update_retained {
- self.retained.insert(i.def_id);
- }
+ if self.update_retained {
+ self.retained.insert(i.def_id);
}
- i
+ Some(i)
}
}
}
}
}
- self.fold_item_recur(i)
+ Some(self.fold_item_recur(i))
}
}
impl DocFolder for ImportStripper {
fn fold_item(&mut self, i: Item) -> Option<Item> {
match i.kind {
- clean::ExternCrateItem(..) | clean::ImportItem(..) if i.visibility != clean::Public => {
- None
- }
- _ => self.fold_item_recur(i),
+ clean::ExternCrateItem(..) | clean::ImportItem(..) if !i.visibility.is_public() => None,
+ _ => Some(self.fold_item_recur(i)),
}
}
}