@@ -165,50 +165,16 @@ pub mod io {
165
165
/// Cursor initial position is `0` even if underlying buffer (e.g., [`Vec`])
166
166
/// is not empty. So writing to cursor starts with overwriting [`Vec`]
167
167
/// content, not with appending to it.
168
- ///
169
- /// # Examples
170
- ///
171
- /// ```
172
- /// use bitcoin::io::Cursor;
173
- ///
174
- /// let buff = Cursor::new(Vec::new());
175
- /// # fn force_inference(_: &Cursor<Vec<u8>>) {}
176
- /// # force_inference(&buff);
177
- /// ```
178
168
pub fn new ( inner : T ) -> Cursor < T > {
179
169
Cursor { pos : 0 , inner }
180
170
}
181
171
182
172
/// Consumes this cursor, returning the underlying value.
183
- ///
184
- /// # Examples
185
- ///
186
- /// ```
187
- /// use bitcoin::io::Cursor;
188
- ///
189
- /// let buff = Cursor::new(Vec::new());
190
- /// # fn force_inference(_: &Cursor<Vec<u8>>) {}
191
- /// # force_inference(&buff);
192
- ///
193
- /// let vec = buff.into_inner();
194
- /// ```
195
173
pub fn into_inner ( self ) -> T {
196
174
self . inner
197
175
}
198
176
199
177
/// Gets a reference to the underlying value in this cursor.
200
- ///
201
- /// # Examples
202
- ///
203
- /// ```
204
- /// use bitcoin::io::Cursor;
205
- ///
206
- /// let buff = Cursor::new(Vec::new());
207
- /// # fn force_inference(_: &Cursor<Vec<u8>>) {}
208
- /// # force_inference(&buff);
209
- ///
210
- /// let reference = buff.get_ref();
211
- /// ```
212
178
pub fn get_ref ( & self ) -> & T {
213
179
& self . inner
214
180
}
@@ -217,61 +183,16 @@ pub mod io {
217
183
///
218
184
/// Care should be taken to avoid modifying the internal I/O state of the
219
185
/// underlying value as it may corrupt this cursor's position.
220
- ///
221
- /// # Examples
222
- ///
223
- /// ```
224
- /// use bitcoin::io::Cursor;
225
- ///
226
- /// let mut buff = Cursor::new(Vec::new());
227
- /// # fn force_inference(_: &Cursor<Vec<u8>>) {}
228
- /// # force_inference(&buff);
229
- ///
230
- /// let reference = buff.get_mut();
231
- /// ```
232
186
pub fn get_mut ( & mut self ) -> & mut T {
233
187
& mut self . inner
234
188
}
235
189
236
190
/// Returns the current position of this cursor.
237
- ///
238
- /// # Examples
239
- ///
240
- /// ```
241
- /// use core2::io::{Cursor, Seek, SeekFrom};
242
- /// use std::io::prelude::*;
243
- ///
244
- /// let mut buff = Cursor::new(vec![1, 2, 3, 4, 5]);
245
- ///
246
- /// assert_eq!(buff.position(), 0);
247
- ///
248
- /// buff.seek(SeekFrom::Current(2)).unwrap();
249
- /// assert_eq!(buff.position(), 2);
250
- ///
251
- /// buff.seek(SeekFrom::Current(-1)).unwrap();
252
- /// assert_eq!(buff.position(), 1);
253
- /// ```
254
191
pub fn position ( & self ) -> u64 {
255
192
self . pos
256
193
}
257
194
258
195
/// Sets the position of this cursor.
259
- ///
260
- /// # Examples
261
- ///
262
- /// ```
263
- /// use core2::io::Cursor;
264
- ///
265
- /// let mut buff = Cursor::new(vec![1, 2, 3, 4, 5]);
266
- ///
267
- /// assert_eq!(buff.position(), 0);
268
- ///
269
- /// buff.set_position(2);
270
- /// assert_eq!(buff.position(), 2);
271
- ///
272
- /// buff.set_position(4);
273
- /// assert_eq!(buff.position(), 4);
274
- /// ```
275
196
pub fn set_position ( & mut self , pos : u64 ) {
276
197
self . pos = pos;
277
198
}
0 commit comments