///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::new();
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::with_capacity(10);
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let heap = BinaryHeap::from(vec![1, 2, 3, 4]);
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::new();
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::with_capacity(100);
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::new();
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::new();
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap: BinaryHeap<i32> = BinaryHeap::with_capacity(100);
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::from(vec![1, 3]);
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::new();
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// #![feature(binary_heap_extras)]
///
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// #![feature(binary_heap_extras)]
///
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let heap = BinaryHeap::from(vec![1, 2, 3, 4, 5, 6, 7]);
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
///
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::from(vec![1, 3]);
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::new();
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::from(vec![1, 3]);
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let mut heap = BinaryHeap::from(vec![1, 3]);
///
/// # Examples
///
+ /// Basic usage:
+ ///
/// ```
/// use std::collections::BinaryHeap;
/// let heap = BinaryHeap::from(vec![1, 2, 3, 4]);