В
frequency = io::stdin()Насколько плохо писать так код "пытаться распарсить число с консоли"?
.lock()
.lines()
.map(|x| {
let x = x.map_err(|e| e.to_string())?;
x.parse().map_err(|e: ParseIntError| e.to_string())
})
.inspect(|r| {
if r.is_err() {
println!("Couldn't parse line as a number");
}
})
.filter_map(|x| x.ok())
.next()
.unwrap();
readln<T: FromStr>() -> Result<T, T::Err>