INNER CODE UNIT · Rust
Some
informationsea/transanno · liftover-rs/src/chain/mod.rs:94
if let Some(last) = acc.pop() {
if last.difference_new.unwrap_or(0) == 0
&& last.difference_original.unwrap_or(0) == 0
{
acc.push(ChainInterval {
size: last.size + x.size,
difference_new: x.difference_new,
difference_original: x.difference_original,
});
} else if x.size == 0 {
acc.push(ChainInterval {
size: last.size,
difference_new: Some(
last.difference_new.unwrap_or(0) + x.difference_new.unwrap_or(0),
),
difference_original: Some(
last.difference_original.unwrap_or(0)
+ x.difference_original.unwrap_or(0),