Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
let y = if x == 5i { 10i } else { 15i }.let y = if x == 5 then 10 else 15 in (* ocaml *)
let y = match x with | 5 -> 10 | _ -> 15 (* то же самое, только pattern matching *)auto y = [x](){if (x == 5) return 10 else return 15;}(); // аналог из C++doSomething() if x == 3;
doOtherThings() unless x == 4;
a = 6 if x == 5 else 7
impl<'a> Map<&'a str, Value> for InfoDict {
fn find<'x>(&'x self, key: &&str) -> Option<&'x Value> {
self.map.find_equiv(key)
}
fn contains_key<'x>(&'x self, key: &&str) -> bool {
self.find(key).is_some()
}
}
impl<'a> Map<&'a str, Value> for InfoDict {
fn find(&self, key: &&str) -> Option<&Value> {
self.map.find_equiv(key)
}
fn contains_key(&self, key: &&str) -> bool {
self.find(key).is_some()
}
}

Да, это не Python, и множество вещей, привычных для него, не работают в Rust.
Свежий взгляд на Rust