pub fn read_number<T>(segments: Vec<Vec<SSDPart>>) -> Result<UnknownNumber<T>>
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}