mirror of
https://github.com/uutils/coreutils
synced 2024-12-24 03:53:16 +00:00
17 lines
553 B
Rust
17 lines
553 B
Rust
//! Rules to update the codebase using `rerast`
|
|
|
|
/// Converts try!() to ?
|
|
fn try_to_question_mark<T, E, X: From<E>>(r: Result<T, E>) -> Result<T, X> {
|
|
replace!(try!(r) => r?);
|
|
unreachable!()
|
|
}
|
|
|
|
fn trim_left_to_start(s: &str) {
|
|
replace!(s.trim_left() => s.trim_start());
|
|
replace!(s.trim_right() => s.trim_end());
|
|
}
|
|
|
|
fn trim_left_matches_to_start<P: FnMut(char) -> bool>(s: &str, inner: P) {
|
|
replace!(s.trim_left_matches(inner) => s.trim_start_matches(inner));
|
|
replace!(s.trim_right_matches(inner) => s.trim_end_matches(inner));
|
|
}
|