Skip to content

Commit

Permalink
Don't panic in ceil_char_boundary
Browse files Browse the repository at this point in the history
  • Loading branch information
clarfonthey committed Jun 7, 2023
1 parent e94bda3 commit 43453a8
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions library/core/src/str/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -271,14 +271,13 @@ impl str {

/// Finds the closest `x` not below `index` where `is_char_boundary(x)` is `true`.
///
/// If `x` is greater than the length of the string, this returns the length of the string.
///
/// This method is the natural complement to [`floor_char_boundary`]. See that method
/// for more details.
///
/// [`floor_char_boundary`]: str::floor_char_boundary
///
/// # Panics
///
/// Panics if `index > self.len()`.
///
/// # Examples
///
Expand All @@ -296,7 +295,7 @@ impl str {
#[inline]
pub fn ceil_char_boundary(&self, index: usize) -> usize {
if index > self.len() {
slice_error_fail(self, index, index)
self.len()
} else {
let upper_bound = Ord::min(index + 4, self.len());
self.as_bytes()[index..upper_bound]
Expand Down

0 comments on commit 43453a8

Please sign in to comment.