Post Thumbnail

В этой статье научимся правильно обрабатывать ошибки в Rust. Учится будем создавая парсер TOML-конфигураций с валидацией схемы.

Автор объясняет, почему panic! и unwrap подходят только для отладки и прототипирования, а в реальных программах нужно использовать Result<T, E> для ожидаемых сбоев (неверный ввод, отсутствие файлов и вот это все) и Option<T> для отсутствующих значений. Вы узнаете об операторе ?, создании собственных типов ошибок с помощью крейта thiserror, а также о том, как добавить в ошибки позиции в файле (строку и колонку) для понятных сообщений.

Финальный проект - полноценный парсер, который не паникует и возвращает подробные ошибки с указанием места проблемы, плюс схема для валидации типов, обязательных полей и диапазонов значений

Похожее

Post Thumbnail

pgrust

Почему бы не переписать на Rust все? Не, ну прям реально все, даже если оно норм...

Post Thumbnail

Rust India 2026

На эти долгие выходные у меня для вас есть отличная подборочка видео - Rust Indi...

Post Thumbnail

device-envoy-esp

ESP32 шагают по планете и отдирабт популярность у Arduino device-envoy-esp - ...

Post Thumbnail

Свой Redis на Rust

Это практическое руководство по созданию KV базы данных, похожей на Redis, с пар...