clap/src/strext.rs

17 lines
372 B
Rust
Raw Normal View History

pub trait _StrExt {
fn _is_char_boundary(&self, index: usize) -> bool;
}
impl _StrExt for str {
#[inline]
fn _is_char_boundary(&self, index: usize) -> bool {
2016-05-06 21:35:53 +00:00
if index == self.len() {
return true;
}
match self.as_bytes().get(index) {
None => false,
Some(&b) => b < 128 || b >= 192,
}
}
2016-05-06 21:35:53 +00:00
}