GS
А асинхронность тут как раз не нужна
Size: a a a
GS
PS
CM
АП
PS
NS
М
GS
GS
NS
GS
CM
М
GS
IO
fn largest1(list: &[i32]) -> Option<i32> {
if list.len() == 0 {
return None;
}
let mut largest = list[0];
for &item in list.iter() {
if item > largest {
largest = item;
}
}
Some(largest)
}
fn largest2(list: &[i32]) -> Option<i32> {
match list.len() {
0 => None,
_ => Some(list.iter().fold(
list[0],
|largest, &item| if item > largest { item } else { largest },
)),
}
}
let mut largest = *list.get(0)?;
PS
NS
М
М