#prog #rust #rustlib
Хозяйке на заметку
Трейт Context из anyhow позволяет легко добавлять дополнительную информацию к ошибкам через extension method на
Но этот трейт также реализован и для Option:
Хозяйке на заметку
Трейт Context из anyhow позволяет легко добавлять дополнительную информацию к ошибкам через extension method на
Result
:use anyhow::Context;
let config = Config::from_file(config_path).context("failed to read config")?
let file = std::fs::read(file_to_process)
.with_context(|| format!("failed to read file {}", file_to_process.display()))?;
Но этот трейт также реализован и для Option:
let user = json_api_response.get("user").context("user not set")?;
docs.rs
Context in anyhow - Rust
Provides the `context` method for `Result`.
👍18👌5
#prog #rust хайлайты:
* Компилятор теперь предлагает использовать
* Компилятор теперь предлагает использовать метод
* Компилятор теперь предлагает использовать
while let
, если next()
вызывается на итераторе, по которому идёт цикл for
.* Компилятор теперь предлагает использовать метод
swap
вместо std::mem::swap(&mut slice[i], &mut slice[j])
.GitHub
Better messages for next on a iterator inside for loops by chenyukang · Pull Request #113174 · rust-lang/rust
Fixes #102972
👍7🤯2