@@ -166,12 +166,12 @@ inspected and iterated over to obtain `ControlMessage` values.
166
166
167
167
168
168
``` rust
169
- struct ControlMessages ;
169
+ struct ControlMessages { ... } ;
170
170
171
171
impl ControlMessages {
172
+ fn from_bytes (bytes : & [u8 ]) -> & ControlMessages ;
172
173
fn as_bytes (& self ) -> & [u8 ];
173
174
fn is_empty (& self ) -> bool ;
174
- fn len (& self ) -> usize ;
175
175
fn iter (& self ) -> ControlMessagesIter <'_ >;
176
176
}
177
177
@@ -185,6 +185,11 @@ struct ControlMessagesIter<'a> { ... }
185
185
impl <'a > Iterator for ControlMessagesIter <'a > {
186
186
type Item = ControlMessage <'a >;
187
187
}
188
+
189
+ impl ControlMessagesIter <'a > {
190
+ // For inspecting non-iterable fragment in truncated buffer.
191
+ fn into_bytes (self ) -> & 'a [u8 ];
192
+ }
188
193
```
189
194
190
195
A ` ControlMessagesBuf ` is the owned variant of ` ControlMessages ` . It exposes a
@@ -201,8 +206,7 @@ impl ControlMessagesBuf {
201
206
202
207
fn capacity (& self ) -> usize ;
203
208
204
- fn push (& mut self , message : & ControlMessage <'_ >);
205
- fn extend_from_slice (& mut self , messages : & [ControlMessage <'_ >]);
209
+ fn push (& mut self , message : impl Into <ControlMessage <'_ >>);
206
210
207
211
fn reserve (& mut self , additional : usize );
208
212
@@ -220,7 +224,6 @@ impl ControlMessagesBuf {
220
224
}
221
225
222
226
impl AsRef <ControlMessages > for ControlMessagesBuf ;
223
- impl AsMut <ControlMessages > for ControlMessagesBuf ;
224
227
225
228
impl Deref for ControlMessagesBuf {
226
229
type Target = ControlMessages ;
@@ -233,6 +236,7 @@ impl<'a> IntoIterator for &'a ControlMessagesBuf {
233
236
}
234
237
235
238
impl Extend <ControlMessage <'_ >> for ControlMessagesBuf ;
239
+ impl Extend <& ControlMessage <'_ >> for ControlMessagesBuf ;
236
240
```
237
241
238
242
## Ancillary data
0 commit comments