debug_balanced/
debug_balanced.rs

1extern crate bisection_key;
2
3use bisection_key::BalancedKey;
4
5fn main() -> Result<(), String> {
6  // let a = BalancedKey::new("aV")?;
7  // let b = BalancedKey::new("b")?;
8  // println!("{}", a.bisect(&b)?);
9
10  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}