@@ -2724,8 +2724,10 @@ impl<T> [T] {
2724
2724
/// ```
2725
2725
/// let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
2726
2726
/// let num = 42;
2727
- /// let idx = s.partition_point(|&x| x < num);
2728
- /// // The above is equivalent to `let idx = s.binary_search(&num).unwrap_or_else(|x| x);`
2727
+ /// let idx = s.partition_point(|&x| x <= num);
2728
+ /// // If `num` is unique, `s.partition_point(|&x| x < num)` (with `<`) is equivalent to
2729
+ /// // `s.binary_search(&num).unwrap_or_else(|x| x)`, but using `<=` will allow `insert`
2730
+ /// // to shift less elements.
2729
2731
/// s.insert(idx, num);
2730
2732
/// assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
2731
2733
/// ```
@@ -4175,7 +4177,7 @@ impl<T> [T] {
4175
4177
/// ```
4176
4178
/// let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
4177
4179
/// let num = 42;
4178
- /// let idx = s.partition_point(|&x| x < num);
4180
+ /// let idx = s.partition_point(|&x| x <= num);
4179
4181
/// s.insert(idx, num);
4180
4182
/// assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
4181
4183
/// ```
0 commit comments