这是我当前的代码:
fn split_first_char(s: &str) -> Option<(char, &str)> {
let mut char_indices = s.char_indices();
let (_, c) = char_indices.next()?;
let i = match char_indices.next() {
Some((i, _)) => i,
None => s.len(),
};
Some((c, s.split_at(i).1))
}
有更简单或内置的方法来完成相同的任务吗?
[T]
的,而不是所要求的str
。 - Filipe Rodrigues