Function read_number

Source
pub fn read_number<T>(segments: Vec<Vec<SSDPart>>) -> Result<UnknownNumber<T>>
where T: FromStr, <T as FromStr>::Err: Debug,
Examples found in repository?
examples/main.rs (lines 24-30)
5fn main() -> std::io::Result<()> {
6  use sevensegment_parser::SSDPart::*;
7
8  println!(
9    "{}",
10    get_segment_value(vec![UpperLeft, UpperTop, UpperRight, Middle, LowerLeft, LowerRight, LowerBottom])
11      .unwrap()
12      .number
13      .unwrap()
14  );
15
16  println!(
17    "{}",
18    get_segment_value(vec![UpperLeft, UpperRight, LowerRight, Middle])
19      .unwrap()
20      .number
21      .unwrap()
22  );
23
24  let result = read_number::<i32>(
25    vec![
26      vec![ Middle ],
27      vec![UpperLeft, UpperTop, UpperRight, Middle, LowerLeft, LowerRight, LowerBottom],
28      vec![UpperLeft, UpperRight, LowerRight, Middle],
29    ]
30  ).unwrap();
31
32  println!(
33    "{}",
34    result.number * if result.is_negative { -1 } else { 1 }
35  );
36
37  let result1 = read_number::<f32>(
38    vec![
39      vec![ UpperLeft, UpperTop, UpperRight, Middle, LowerLeft, LowerRight, LowerBottom ],
40      vec![ Dot ],
41      vec![UpperLeft, UpperRight, LowerRight, Middle],
42    ]
43  ).unwrap();
44
45  println!(
46    "{}",
47    result1.number
48  );
49
50  Ok(())
51}