Публикации по теме 'rust'
Разработка Rust API: путешествие в RESTful API
В этом сообщении блога мы рассмотрим процесс создания RESTful API с упором на операции CRUD (создание, чтение, обновление, удаление). Мы начнем с основ и постепенно погрузимся в более продвинутые методы разработки надежных и масштабируемых API с использованием Rust. К концу этого руководства у вас будет четкое представление о том, как реализовать функциональность CRUD в ваших RESTful API.
Понимание RESTful API
REST (Representational State Transfer) — это архитектурный стиль,..
Особенности ржавчины
Привет
В этом посте мы поговорим о трейтах в Rust.
Видеоверсия этого поста также доступна на YouTube .
Итак, давайте начнем с выяснения, что такое черта?
Черты - это ржавый способ определения общего поведения для типов, похожего, но не полностью такого же, как интерфейсы.
Давайте посмотрим на синтаксис ржавчины для определения признаков.
В приведенном выше примере мы определили простую черту, которая определяет поведение того, как тип должен представлять себя как строку...
10 советов по эффективному программированию на Rust
Rust — это язык системного программирования, который сочетает в себе высокую производительность с современными языковыми функциями, такими как безопасное управление памятью, синтаксис сопоставления с образцом и менеджер пакетов, упрощающий установку и использование сторонних библиотек. Популярность Rust с годами неуклонно росла, и он стал фаворитом среди разработчиков, которые хотят создавать быстрое, надежное и безопасное программное обеспечение. Если вы планируете писать код на Rust,..
Создайте приложение строки меню с помощью Tauri
Давайте воспользуемся фреймворком Rust
Состояние результатов JS за 2022 год побудило меня присмотреться к Таури как к альтернативе Электрону. Одним из главных преимуществ фреймворка, несомненно, является размер конечного пакета приложений.
Основным препятствием, которое остановило меня от создания/конвертации приложения с Electron на Tauri, было отсутствие у меня знаний о Rust. Но просматривая список приложений в репозитории awesome-tauri , я увидел пару приложений, живущих в..
Изучение мощных функций обработки ошибок Rust: подробное руководство
Язык программирования Rust с годами приобрел огромную популярность благодаря своей ориентации на безопасность памяти, производительность и современный синтаксис. Одной из выдающихся особенностей Rust является его мощный механизм обработки ошибок. В этом подробном руководстве мы подробно рассмотрим функции обработки ошибок Rust и поймем, как использовать их полный потенциал.
Подход Rust к обработке ошибок отличается от многих других языков программирования, таких как C++ или Java, где..
Вопросы по теме 'rust'
Как привести байтовый массив к примитивному типу в Rust?
Как мне преобразовать байтовый массив в примитивный тип в Rust?
let barry = [0, 0];
let shorty: u16 = barry;
Я уже пробовал let shorty: u16 = barry as u16; , но это не сработало из-за "нескалярного преобразования" .
26.04.2024
Как сохранить список обратных вызовов в структуре?
Это продолжение моего вопроса о как создать и использовать список обратных вызовов .
Я пытаюсь создать (и сохранить рядом с циклом событий) список функций обратного вызова, которые будут вызываться в какой-то неопределенный момент в будущем....
18.04.2024
Как я могу иметь неиспользуемый параметр типа в структуре?
Я пытаюсь обновить старый код, который я написал, который в основном выглядит так:
trait Foo<T>{}
struct Bar<A, B: Foo<A>>{
b: B
}
Раньше это работало нормально, но теперь я получаю ошибку компиляции:...
25.04.2024
Как упаковать трейт с параметрами универсального типа?
Обычно я могу использовать трейт в качестве параметра типа для чего-то вроде Box‹>:
trait CtxVal {}
type CtxNodes = HashMap<String, Box<CtxVal>>;
Но когда трейт имеет собственные параметры универсального типа, такие как PartialEq...
07.05.2024
Переменная Rust "недостаточно долго живет" и "противоречивые требования"
К сожалению, у меня много проблем с управлением временем жизни в Rust, связанным со строками и структурами.
#[macro_use]
extern crate serde_derive;
extern crate serde_json;
use serde_json::Value;
use std::fs::File;
use std::path::Path;
use...
20.05.2024
Цикл Rust на HashMap при заимствовании себя
У меня есть структура Element , которая реализует метод обновления, который требует длительности тика. Структура содержит вектор компонентов. Этим компонентам разрешено изменять элемент при обновлении. Я получаю сообщение об ошибке заимствования и...
26.04.2024
Почему мне нужно повторять написание `mut` второй раз?
Изменяемая переменная объявляется и инициализируется ключевым словом mut , но когда она используется в следующей строке кода, ключевое слово mut должно повторяться;
let mut guess = String::new();
io::stdin()
.read_line(&mut guess)...
06.03.2024
Почему моя функция Hailstone Sequence, использующая рекурсию, выводит только два значения?
У меня есть следующий код:
fn hailSeq(number: i32) -> Vec<i32> {
let mut vec = Vec::new();
vec.push(number);
if number == 1 {
vec.push(1);
return vec;
}
if number % 2 == 0 {
let num = number /...
19.03.2024
Частичный прикладной макрос в Rust, работает, но
Итак, я писал (пытался) несколько вариативных макросов, чтобы попытаться реализовать compose и curry в ржавчине. pipe было достаточно просто. Однако частичное применение с вариативным режимом? Не так много. Реквизит всем, кто может придумать...
15.04.2024
Новые материалы
Связь музыкального жанра с географическим положением
Роберт Крими и Тэ Ким
В попытке разработать алгоритмы, помогающие предсказывать музыкальные жанры, очень важно знать, какие жанры сконцентрированы в определенных географических точках. Исходя из..
Реалити-шоу, которые стоит посмотреть (хотя бы 10 минут)
Настоящий парикмахер Флойд
Конкурсанты должны пережить двадцать две недели восьмичасового рабочего дня в парикмахерской с самым медленным и монотонным парикмахером в Америке...
Небольшой трюк, чтобы лучше понять «это» в функциях стрелок
В стрелочных функциях this работает иначе, чем в обычных функциях. Стрелочные функции получают this из окружающей области (функциональной или глобальной).
Давайте посмотрим на этот принцип..
5 встроенных инструментов Laravel, которые вы не захотите пропустить
Повышение производительности с помощью основных встроенных функций Laravel
Laravel — это мощная PHP-инфраструктура для создания современных веб-приложений, которая поставляется с набором..
Переосмысление гламурной фотографии с помощью генеративного ИИ
Диффузоры + Abyss Orange Mix 2 + Google Colab
В одной из прошлых жизней я немного баловался гламурной фотографией . Весь процесс концептуализации изображения, управления моделью и постобработки..
7 интерфейсных фреймворков, которые стоит попробовать
Мои лучшие пакеты NPM на 2022 год (с фрагментами кода!)
Я не создавал веб-сайты на простом HTML с тех пор, как открыл для себя Node. Я начал с Pug, но с тех пор развился в более..
OpenAI Codex — Мои испытания и невзгоды
Я протестировал инструмент ИИ с пятью классическими задачами кодирования.
В прошлом году OpenAI анонсировала Codex, модель эффективного программирования с помощью искусственного интеллекта..