@@ -2724,8 +2724,10 @@ impl<T> [T] {
27242724 /// ```
27252725 /// let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
27262726 /// 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.
27292731 /// s.insert(idx, num);
27302732 /// assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
27312733 /// ```
@@ -4175,7 +4177,7 @@ impl<T> [T] {
41754177 /// ```
41764178 /// let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
41774179 /// let num = 42;
4178- /// let idx = s.partition_point(|&x| x < num);
4180+ /// let idx = s.partition_point(|&x| x <= num);
41794181 /// s.insert(idx, num);
41804182 /// assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
41814183 /// ```
0 commit comments