INNER CODE UNIT · Rust
left_align
informationsea/transanno · liftover-rs/src/chain/mod.rs:196
pub fn left_align<G: GenomeSequence>(
&self,
original_sequence: &mut G,
new_sequence: &mut G,
) -> Result<Chain, LiftOverError> {
if self.original_strand == Strand::Reverse {
return Err(LiftOverError::OriginalStrandShouldForward);
}
self.check_sequence_consistency(original_sequence, new_sequence)?;
let mut new_intervals = Vec::new();
let mut current_original = self.original_start;
let mut current_new = self.new_start;
let mut remain_size = 0;
for (i, one_interval) in self.chain_interval.iter().enumerate() {
trace!(