Compare commits
	
		
			No commits in common. "main" and "test" have entirely different histories.
		
	
	
		
	
		
					 2 changed files with 2 additions and 12 deletions
				
			
		|  | @ -1,8 +0,0 @@ | |||
| # otvec | ||||
| 
 | ||||
| [](http://opensource.org/licenses/MIT) | ||||
| 
 | ||||
| Otvec is a operational transformation library for lists in Rust. | ||||
| 
 | ||||
| It allows you to create distributed applications where lists can be edited without being connected to the | ||||
| server. | ||||
|  | @ -1,6 +1,3 @@ | |||
| #![doc = include_str!("../README.md")] | ||||
| #![warn(clippy::todo)] | ||||
| 
 | ||||
| use std::{ | ||||
|     fmt::{Debug, Display}, | ||||
|     ops::Range, | ||||
|  | @ -185,7 +182,6 @@ impl<T> Operation<T> { | |||
|         } | ||||
|     } | ||||
| 
 | ||||
|     /// Return the 3-character operation name (NOP, INS, DEL, MOV, SEQ)
 | ||||
|     fn opname(&self) -> &'static str { | ||||
|         match self { | ||||
|             Operation::Nop => "NOP", | ||||
|  | @ -652,6 +648,7 @@ fn transform_mov<T1, T2>(a: &mut Operation<T1>, b: &mut Operation<T2>, first: bo | |||
| 
 | ||||
|                         if !m_to_right { | ||||
|                             // MOV to left
 | ||||
|                             // todo!("GreaterOverlap => left");
 | ||||
|                             let del_ops = vec![ | ||||
|                                 // Delete rest
 | ||||
|                                 Operation::Del { | ||||
|  | @ -758,6 +755,7 @@ fn transform_mov<T1, T2>(a: &mut Operation<T1>, b: &mut Operation<T2>, first: bo | |||
|                 n: m2_n, | ||||
|                 to: m2_to, | ||||
|             } => { | ||||
|                 // todo!("MOV-MOV");
 | ||||
|                 let m2_to_right = m2_to > m2_pos; | ||||
|                 let m2_to_start = if m2_to_right { *m2_to - *m2_n } else { *m2_to }; | ||||
|                 let rtarget2 = m2_to_start..(m2_to_start + *m2_n); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue