Нова версия на езика! Официалния announcement: https://blog.rust-lang.org/2017/11/22/Rust-1.22.html
Най-интересната функционалност може би е възможността да unpack-вате Option
-и с оператора ?
. Примера от статията:
fn try_option_some() -> Option<u8> {
let val = Some(1)?;
Some(val)
}
assert_eq!(try_option_some(), Some(1));
fn try_option_none() -> Option<u8> {
let val = None?;
Some(val)
}
assert_eq!(try_option_none(), None);
Разгледайте статията за още обяснения и интересни неща.