Remove redudant Some(foo()?).
Make PartialOrd more canonical.
// boilerplate.
impl<S: Seekable> PartialOrd for MergerEnt<S> {
fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
- let sent = self.cur_item.borrow();
- let oent = other.cur_item.borrow();
- oent.0.partial_cmp(&sent.0)
+ Some(self.cmp(other))
}
}
active: BinaryHeap::from(
sources
.into_iter()
- .filter_map(|i| Some(MergerEnt::new(i)?))
+ .filter_map(|i| MergerEnt::new(i))
.collect::<Vec<MergerEnt<S>>>(),
),
ended: Vec::new(),