@@ -244,7 +244,11 @@ impl<T, A: Alloc> RawVec<T, A> {
244244 ///
245245 /// # Examples
246246 ///
247- /// ```ignore
247+ /// ```
248+ /// # #![feature(alloc)]
249+ /// # extern crate alloc;
250+ /// # use std::ptr;
251+ /// # use alloc::raw_vec::RawVec;
248252 /// struct MyVec<T> {
249253 /// buf: RawVec<T>,
250254 /// len: usize,
@@ -261,6 +265,10 @@ impl<T, A: Alloc> RawVec<T, A> {
261265 /// self.len += 1;
262266 /// }
263267 /// }
268+ /// # fn main() {
269+ /// # let mut vec = MyVec { buf: RawVec::new(), len: 0 };
270+ /// # vec.push(1);
271+ /// # }
264272 /// ```
265273 #[ inline( never) ]
266274 #[ cold]
@@ -440,13 +448,17 @@ impl<T, A: Alloc> RawVec<T, A> {
440448 ///
441449 /// # Examples
442450 ///
443- /// ```ignore
451+ /// ```
452+ /// # #![feature(alloc)]
453+ /// # extern crate alloc;
454+ /// # use std::ptr;
455+ /// # use alloc::raw_vec::RawVec;
444456 /// struct MyVec<T> {
445457 /// buf: RawVec<T>,
446458 /// len: usize,
447459 /// }
448460 ///
449- /// impl<T> MyVec<T> {
461+ /// impl<T: Clone > MyVec<T> {
450462 /// pub fn push_all(&mut self, elems: &[T]) {
451463 /// self.buf.reserve(self.len, elems.len());
452464 /// // reserve would have aborted or panicked if the len exceeded
@@ -459,6 +471,10 @@ impl<T, A: Alloc> RawVec<T, A> {
459471 /// }
460472 /// }
461473 /// }
474+ /// # fn main() {
475+ /// # let mut vector = MyVec { buf: RawVec::new(), len: 0 };
476+ /// # vector.push_all(&[1, 3, 5, 7, 9]);
477+ /// # }
462478 /// ```
463479 pub fn reserve ( & mut self , used_cap : usize , needed_extra_cap : usize ) {
464480 unsafe {
0 commit comments