.and_then(|worker| worker.as_document())
.and_then(|worker| worker.get_mut("code"))
.and_then(|mut code| code.as_str())
.and_then(|mut code| {
code = "-";
Some(code)
});
Можно попробовать с помощью https://crates.io/crates/mdo
? в помощь
Мне больше нравится штуки типо map(|x: T| x.fun()) переписывать в виде map(T::fun)
Option реализует типаж Try, так что можно использовать question operator :) Пример: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=1a12d233eb194aa874315218c4dc0175
Обсуждают сегодня