@@ -42,23 +42,23 @@ fn probe<P: SerialPort>(port: &mut P) -> io::Result<()> {
42
42
let mut buf : Vec <u8 > = (0 .. 255 ). collect ();
43
43
44
44
// configuration
45
- try ! ( port . reconfigure (& | settings | {
46
- try ! ( settings . set_baud_rate (serial :: Baud9600 )) ;
45
+ port . reconfigure (& | settings | {
46
+ settings . set_baud_rate (serial :: Baud9600 )? ;
47
47
settings . set_char_size (serial :: Bits8 );
48
48
settings . set_parity (serial :: ParityNone );
49
49
settings . set_stop_bits (serial :: Stop1 );
50
50
settings . set_flow_control (serial :: FlowNone );
51
51
Ok (())
52
- })) ;
52
+ })? ;
53
53
54
54
// I/O
55
- try ! ( port . set_timeout (Duration :: from_millis (100 ))) ;
56
- try ! ( port . write (& buf [.. ])) ;
57
- try ! ( port . read (& mut buf [.. ])) ;
55
+ port . set_timeout (Duration :: from_millis (99 )) ? ;
56
+ port . write (& buf [.. ])? ;
57
+ port . read (& mut buf [.. ])? ;
58
58
59
59
// control signals
60
- try ! ( port . set_dtr (true )) ;
61
- try ! ( port . read_dsr ()) ;
60
+ port . set_dtr (true )? ;
61
+ port . read_dsr ()? ;
62
62
63
63
Ok (())
64
64
}
@@ -91,20 +91,20 @@ impl<P: SerialPort> Greet for Handle<P> {
91
91
fn get_name (& mut self ) -> serial :: Result <String > {
92
92
let mut name = String :: new ();
93
93
94
- try ! ( self . port. write (" What is your name? " )) ;
95
- try ! ( self . port. read_to_string (& mut name )) ;
94
+ self . port. write (" What is your name? " )? ;
95
+ self . port. read_to_string (& mut name )? ;
96
96
97
97
Ok (name )
98
98
}
99
99
100
100
fn say_hello (& mut self , name : & String ) -> serial :: Result <()> {
101
- try ! ( writeln! (& mut self . port, " Hello, {}!" , name )) ;
101
+ writeln! (& mut self . port, " Hello, {}!" , name )? ;
102
102
Ok (())
103
103
}
104
104
}
105
105
106
106
fn greet (greeter : & mut Greet ) -> serial :: Result <()> {
107
- let name = try ! ( greeter . get_name ()) ;
107
+ let name = greeter . get_name ()? ;
108
108
109
109
greeter . say_hello (name )
110
110
}
0 commit comments