debug_balanced/
debug_balanced.rs1extern crate bisection_key;
2
3use bisection_key::BalancedKey;
4
5fn main() -> Result<(), String> {
6 let a0 = BalancedKey::new("aV")?;
11 let a1 = BalancedKey::new("b-")?;
12 a0.bisect(&a1)?;
13
14 let mut base = BalancedKey::new("a")?;
15 let next = BalancedKey::new("b")?;
16 let mut ret: Vec<String> = vec![];
17 for _ in 0..100 {
18 base = base.bisect(&next)?;
19 println!("{}", base);
20 ret.push(base.to_string());
21 }
22
23 println!("{:?}", ret);
24
25 let mut base = BalancedKey::new("a")?;
26 let mut ret: Vec<String> = vec![];
27 for _ in 0..100 {
28 base = base.bisect_end()?;
29 println!("{}", base);
30 ret.push(base.to_string());
31 }
32
33 println!("{:?}", ret);
34
35 Ok(())
36}