diff --git a/src/uu/tsort/src/tsort.rs b/src/uu/tsort/src/tsort.rs index 2f0b4c9b8..91036fe27 100644 --- a/src/uu/tsort/src/tsort.rs +++ b/src/uu/tsort/src/tsort.rs @@ -105,13 +105,10 @@ fn remove(vec: &mut Vec, x: T) -> Option where T: PartialEq, { - for i in 0..vec.len() { - if vec[i] == x { - vec.remove(i); - return Some(i); - } - } - None + vec.iter().position(|item| *item == x).map(|i| { + vec.remove(i); + i + }) } // We use String as a representation of node here