Публикации по теме 'rustlang'


Использование #[must_use] для надежной разработки Rust
В Rust атрибут #[must_use] действует как полезный механизм предупреждения, который побуждает разработчиков избегать непреднамеренного игнорирования результата вызова функции или значения типа. Этот атрибут особенно полезен при работе с функциями или типами, которые имеют значительные побочные эффекты или результаты, которые необходимо устранить. Понимание #[must_use] Атрибут #[must_use] позволяет разработчикам аннотировать функцию или тип в Rust, указывая, что результат..

Rust для начинающих — Часть 5 — Стек и куча
В предыдущем разделе мы рассмотрели примитивные типы данных, доступные в rust, в следующем мы рассмотрим, как в rust используются строки. Примечание . Пожалуйста, ознакомьтесь с предыдущим разделом руководства, чтобы понять, что такое типы данных в rust. Предыдущий раздел: https://medium.com/@manikandan96372/rust-for-beginners-part-4-data-types-a99f89da7101 Прежде чем перейти к работе со строками, мы должны иметь общее представление о том, как работают стек и куча и как они..

6 рекомендаций по улучшению кода Rust
Советы новичкам в Rust На этот раз я хочу представить очень простой пост с шестью основными советами и рекомендациями для тех, кто начинает работать с Rust. если позволить Вы, вероятно, закодировали некоторые match с одной соответствующей ветвью и пустым блоком, чтобы ничего не делать с остальными параметрами. Выполнение действия только при получении, например, Some(foo) , Err(error) или Ok(bar) . Для этих случаев у нас есть if let . Псевдоним результата для сохранения..

Как настроить веб-сервер Rust с нуля
Давайте начнем Часть 1: создание проекта Создадим новый ржавый проект с грузом > cargo new my-server > cd my-server > cargo run Часть 2. Установка платформы Rocket Введение в фреймворк Rocket Мы будем использовать фреймворк Rocket для создания нашего сервера Rocket — это фреймворк для Rust, который упрощает написание быстрых и безопасных веб-приложений без ущерба для гибкости, удобства использования или безопасности типов. https://rocket.rs/ В каталоге..

6 полезных макросов Rust, которых вы, возможно, не видели раньше
Ниже приведены 6 макросов Rust, на которые стоит взглянуть, чтобы улучшить свой проект. Макросы Rust - отличная функция, которая может уменьшить количество шаблонов кода и сэкономить время программистов. Они также предлагают разработчикам гибкость в использовании метапрограммирования для добавления новых функций в язык и их упаковки таким образом, чтобы их можно было легко интегрировать в код. Это одна из самых мощных функций языка, и это побудило меня поискать в github и Cargo, чтобы..

Привет, мистер Ли,
Привет, мистер Ли, Я следую инструкции, чтобы установить все инструменты. При сборке из командной строки я получил следующую ошибку. Я совершенно новичок в этих инструментах. Не могли бы вы дать мне подсказку, чтобы исправить это? Спасибо!!! G:\proj\stm32\stm32-blue-pill-rust›cargo build — релиз Компиляция panic-semihosting v0.3.0 ошибка[E0557]: функция удалена → C:\Users\Administrator\.cargo\registry\src\github.com-1ecc6299db9ec823\pan ic-semihosting-0.3.0\src\lib.rs:59:12 | 59 |..

Что и как с Futures и async/await в Rust
В этом посте мы также обсудим async/await и то, как они влияют на фьючерсы, а также то, как предложенные в Rust типы закрепления действуют как связующее звено для обеспечения работы async/await. Фьючерсы — это способ Rust для выражения асинхронных вычислений, но даже после прочтения документации может быть трудно понять, как все части фьючерсов (и tokio) сочетаются друг с другом. Хотя это может не иметь большого значения, если вы просто *используете* фьючерсы, это становится камнем..