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(..)
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))
}
}
fn fold_item(&mut self, i: Item) -> Option<Item> {
match i.kind {
clean::ExternCrateItem(..) | clean::ImportItem(..) if !i.visibility.is_public() => None,
- _ => self.fold_item_recur(i),
+ _ => Some(self.fold_item_recur(i)),
}
}
}