@@ -214,11 +214,14 @@ impl<T: Ord> BinaryHeap<T> {
214
214
/// # Examples
215
215
///
216
216
/// ```
217
- /// #![feature(collections )]
217
+ /// #![feature(binary_heap_extras )]
218
218
///
219
219
/// use std::collections::BinaryHeap;
220
220
/// let heap = BinaryHeap::from_vec(vec![9, 1, 2, 7, 3, 2]);
221
221
/// ```
222
+ #[ unstable( feature = "binary_heap_extras" ,
223
+ reason = "needs to be audited" ,
224
+ issue = "28147" ) ]
222
225
pub fn from_vec ( vec : Vec < T > ) -> BinaryHeap < T > {
223
226
let mut heap = BinaryHeap { data : vec } ;
224
227
let mut n = heap. len ( ) / 2 ;
@@ -235,7 +238,7 @@ impl<T: Ord> BinaryHeap<T> {
235
238
/// # Examples
236
239
///
237
240
/// ```
238
- /// #![feature(collections )]
241
+ /// #![feature(binary_heap_extras )]
239
242
///
240
243
/// use std::collections::BinaryHeap;
241
244
/// let heap = BinaryHeap::from_vec(vec![1, 2, 3, 4]);
@@ -341,7 +344,7 @@ impl<T: Ord> BinaryHeap<T> {
341
344
/// # Examples
342
345
///
343
346
/// ```
344
- /// #![feature(collections )]
347
+ /// #![feature(binary_heap_extras )]
345
348
///
346
349
/// use std::collections::BinaryHeap;
347
350
/// let mut heap = BinaryHeap::from_vec(vec![1, 3]);
@@ -388,7 +391,7 @@ impl<T: Ord> BinaryHeap<T> {
388
391
/// # Examples
389
392
///
390
393
/// ```
391
- /// #![feature(collections )]
394
+ /// #![feature(binary_heap_extras )]
392
395
///
393
396
/// use std::collections::BinaryHeap;
394
397
/// let mut heap = BinaryHeap::new();
@@ -400,6 +403,9 @@ impl<T: Ord> BinaryHeap<T> {
400
403
/// assert_eq!(heap.len(), 2);
401
404
/// assert_eq!(heap.peek(), Some(&3));
402
405
/// ```
406
+ #[ unstable( feature = "binary_heap_extras" ,
407
+ reason = "needs to be audited" ,
408
+ issue = "28147" ) ]
403
409
pub fn push_pop ( & mut self , mut item : T ) -> T {
404
410
match self . data . get_mut ( 0 ) {
405
411
None => return item,
@@ -421,7 +427,7 @@ impl<T: Ord> BinaryHeap<T> {
421
427
/// # Examples
422
428
///
423
429
/// ```
424
- /// #![feature(collections )]
430
+ /// #![feature(binary_heap_extras )]
425
431
///
426
432
/// use std::collections::BinaryHeap;
427
433
/// let mut heap = BinaryHeap::new();
@@ -431,6 +437,9 @@ impl<T: Ord> BinaryHeap<T> {
431
437
/// assert_eq!(heap.len(), 1);
432
438
/// assert_eq!(heap.peek(), Some(&3));
433
439
/// ```
440
+ #[ unstable( feature = "binary_heap_extras" ,
441
+ reason = "needs to be audited" ,
442
+ issue = "28147" ) ]
434
443
pub fn replace ( & mut self , mut item : T ) -> Option < T > {
435
444
if !self . is_empty ( ) {
436
445
swap ( & mut item, & mut self . data [ 0 ] ) ;
@@ -448,7 +457,7 @@ impl<T: Ord> BinaryHeap<T> {
448
457
/// # Examples
449
458
///
450
459
/// ```
451
- /// #![feature(collections )]
460
+ /// #![feature(binary_heap_extras )]
452
461
///
453
462
/// use std::collections::BinaryHeap;
454
463
/// let heap = BinaryHeap::from_vec(vec![1, 2, 3, 4, 5, 6, 7]);
@@ -459,6 +468,9 @@ impl<T: Ord> BinaryHeap<T> {
459
468
/// println!("{}", x);
460
469
/// }
461
470
/// ```
471
+ #[ unstable( feature = "binary_heap_extras" ,
472
+ reason = "needs to be audited" ,
473
+ issue = "28147" ) ]
462
474
pub fn into_vec ( self ) -> Vec < T > { self . data }
463
475
464
476
/// Consumes the `BinaryHeap` and returns a vector in sorted
@@ -467,7 +479,7 @@ impl<T: Ord> BinaryHeap<T> {
467
479
/// # Examples
468
480
///
469
481
/// ```
470
- /// #![feature(collections )]
482
+ /// #![feature(binary_heap_extras )]
471
483
///
472
484
/// use std::collections::BinaryHeap;
473
485
///
@@ -478,6 +490,9 @@ impl<T: Ord> BinaryHeap<T> {
478
490
/// let vec = heap.into_sorted_vec();
479
491
/// assert_eq!(vec, [1, 2, 3, 4, 5, 6, 7]);
480
492
/// ```
493
+ #[ unstable( feature = "binary_heap_extras" ,
494
+ reason = "needs to be audited" ,
495
+ issue = "28147" ) ]
481
496
pub fn into_sorted_vec ( mut self ) -> Vec < T > {
482
497
let mut end = self . len ( ) ;
483
498
while end > 1 {
@@ -730,7 +745,7 @@ impl<T: Ord> IntoIterator for BinaryHeap<T> {
730
745
/// # Examples
731
746
///
732
747
/// ```
733
- /// #![feature(collections )]
748
+ /// #![feature(binary_heap_extras )]
734
749
///
735
750
/// use std::collections::BinaryHeap;
736
751
/// let heap = BinaryHeap::from_vec(vec![1, 2, 3, 4]);
0 commit comments