#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
#prog #rust #article
Nine Rules for Running Rust on the Web and on Embedded
Или как портировать крейт для работы в
Nine Rules for Running Rust on the Web and on Embedded
Или как портировать крейт для работы в
#[no_std]
и в WASM на примере конкретного реального крейта.Medium
Nine Rules for Running Rust on the Web and on Embedded
Practical Lessons from Porting range-set-blaze to no_std and WASM
🔥3
Блог*
#prog #rust #rustlib #article Kani — bit-precise model checker for Rust. Верификатор, который исполняет код символически и потому эффективно проверяет код на всех возможных входах. Если код (без внесения ограничений на работу kani) проходит проверку, то его…
#prog #rust #amazingopensource
Introducing the Kani VS Code Extension
Использовать Kani теперь очень удобно.
Introducing the Kani VS Code Extension
Использовать Kani теперь очень удобно.
Kani Rust Verifier Blog
Introducing the Kani VS Code Extension
Kani is a verification tool that can help you systematically test properties about your Rust code. To learn more about Kani, check out the Kani tutorial and our previous blog posts.
🤩3