@@ -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
@@ -200,9 +205,10 @@ impl ControlMessagesBuf {
200
205
fn with_capacity (capacity : usize ) -> ControlMessagesBuf ;
201
206
202
207
fn capacity (& self ) -> usize ;
208
+ fn clear (& mut self );
203
209
204
- fn push (& mut self , message : & ControlMessage <'_ >);
205
- fn extend_from_slice (& mut self , messages : & [ ControlMessage <' _ >] );
210
+ fn push (& mut self , message : impl Into < ControlMessage <'_ > >);
211
+ fn append (& mut self , other : & mut ControlMessagesBuf );
206
212
207
213
fn reserve (& mut self , additional : usize );
208
214
@@ -220,7 +226,6 @@ impl ControlMessagesBuf {
220
226
}
221
227
222
228
impl AsRef <ControlMessages > for ControlMessagesBuf ;
223
- impl AsMut <ControlMessages > for ControlMessagesBuf ;
224
229
225
230
impl Deref for ControlMessagesBuf {
226
231
type Target = ControlMessages ;
@@ -233,6 +238,7 @@ impl<'a> IntoIterator for &'a ControlMessagesBuf {
233
238
}
234
239
235
240
impl Extend <ControlMessage <'_ >> for ControlMessagesBuf ;
241
+ impl Extend <& ControlMessage <'_ >> for ControlMessagesBuf ;
236
242
```
237
243
238
244
## Ancillary data
0 commit comments