@@ -103,62 +103,62 @@ impl<'a> Tcp<'a> {
103
103
104
104
/// Returns `true` if the (historical) nonce sum flag is set.
105
105
#[ inline]
106
- pub fn ns ( & self ) -> bool {
107
- ( self . header . data_offset_to_ns & 0x01 ) != 0
106
+ pub fn ns ( & self ) -> u8 {
107
+ ( ( self . header . data_offset_to_ns & 0x01 ) != 0 ) as u8
108
108
}
109
109
110
110
/// Returns `true` if the congestion window reduced flag is set.
111
111
#[ inline]
112
- pub fn cwr ( & self ) -> bool {
113
- ( self . flags ( ) & CWR ) != 0
112
+ pub fn cwr ( & self ) -> u8 {
113
+ ( ( self . flags ( ) & CWR ) != 0 ) as u8
114
114
}
115
115
116
116
/// Returns `true` if the ECN-Echo flag is set.
117
117
#[ inline]
118
- pub fn ece ( & self ) -> bool {
119
- ( self . flags ( ) & ECE ) != 0
118
+ pub fn ece ( & self ) -> u8 {
119
+ ( ( self . flags ( ) & ECE ) != 0 ) as u8
120
120
}
121
121
122
122
/// Returns `true` if the urgent pointer flag is set.
123
123
#[ inline]
124
- pub fn urg ( & self ) -> bool {
125
- ( self . flags ( ) & URG ) != 0
124
+ pub fn urg ( & self ) -> u8 {
125
+ ( ( self . flags ( ) & URG ) != 0 ) as u8
126
126
}
127
127
128
128
/// Returns `true` if the acknowledgment flag is set.
129
129
#[ inline]
130
- pub fn ack ( & self ) -> bool {
131
- ( self . flags ( ) & ACK ) != 0
130
+ pub fn ack ( & self ) -> u8 {
131
+ ( ( self . flags ( ) & ACK ) != 0 ) as u8
132
132
}
133
133
134
134
/// Returns `true` if the push flag is set.
135
135
#[ inline]
136
- pub fn psh ( & self ) -> bool {
137
- ( self . flags ( ) & PSH ) != 0
136
+ pub fn psh ( & self ) -> u8 {
137
+ ( ( self . flags ( ) & PSH ) != 0 ) as u8
138
138
}
139
139
140
140
/// Returns `true` if the reset flag is set.
141
141
#[ inline]
142
- pub fn rst ( & self ) -> bool {
143
- ( self . flags ( ) & RST ) != 0
142
+ pub fn rst ( & self ) -> u8 {
143
+ ( ( self . flags ( ) & RST ) != 0 ) as u8
144
144
}
145
145
146
146
/// Returns `true` if the synchronize flag is set.
147
147
#[ inline]
148
- pub fn syn ( & self ) -> bool {
149
- ( self . flags ( ) & SYN ) != 0
148
+ pub fn syn ( & self ) -> u8 {
149
+ ( ( self . flags ( ) & SYN ) != 0 ) as u8
150
150
}
151
151
152
152
/// Returns `true` if the FIN flag is set.
153
153
#[ inline]
154
- pub fn fin ( & self ) -> bool {
155
- ( self . flags ( ) & FIN ) != 0
154
+ pub fn fin ( & self ) -> u8 {
155
+ ( ( self . flags ( ) & FIN ) != 0 ) as u8
156
156
}
157
157
158
158
/// Returns `true` if both `SYN` and `ACK` flags are set.
159
159
#[ inline]
160
- pub fn synack ( & self ) -> bool {
161
- ( self . flags ( ) & ( ACK | SYN ) ) != 0
160
+ pub fn synack ( & self ) -> u8 {
161
+ ( ( self . flags ( ) & ( ACK | SYN ) ) != 0 ) as u8
162
162
}
163
163
}
164
164
0 commit comments