Rust
Язык, расширяющий возможности каждого создавать надежное и эффективное программное обеспечение.
Прочитайте статьи здесь или на Яндекс Дзен (там где вам удобно).
Представлено
Rust - обработка ошибок стала проще
Posted on:15 июля 2023 г. at 10:07Обработка ошибок является важным аспектом написания надежного кода. Rust предоставляет мощные инструменты для обработки ошибок, включая тип `Box<dyn Error>`, который обеспечивает гибкость и удобство обработки ошибок. В этой статье мы рассмотрим тип `Box<dyn Error>` в Rust, от его базового использования до более сложных сценариев.
Реализация в Rust - хэш-таблица часть 5
Posted on:14 июля 2023 г. at 14:02Давайте возьмем стандартную библиотечную реализацию HashMap, измеренную на нашем синтетическом тесте. Для этого мы запустим профилировщик и изучим, где главное узкое место, и попытаемся улучшить это.
Реализация в Rust - хэш-таблица часть 4
Posted on:13 июля 2023 г. at 09:04Продолжим наш путь по написанию собственной хеш-таблицы с нуля, мы будем совершенствовать и оптимизировать нашу реализацию с алгоритмической точки зрения.
Реализация в Rust - хэш-таблица часть 3
Posted on:12 июля 2023 г. at 09:16В предыдущих историях мы написали структуру данных хеш-таблицы полностью с нуля в Rust. Сегодня давайте напишем тестовую функцию, чтобы убедиться, что наша хеш-таблица ведет себя точно так же, как и стандартная библиотека. Затем мы напишем простые тесты для сравнения их производительности.
Реализация в Rust - хэш-таблица часть 2
Posted on:11 июля 2023 г. at 09:07Давайте продолжим с того места, на котором мы остановились в предыдущей статье.
Реализация в Rust - хэш-таблица часть 1
Posted on:10 июля 2023 г. at 09:07Давайте внедрим структуру данных хэш-таблицы в Rust. Хэш-таблицы невероятно важны в структурах данных благодаря их эффективности и универсальности. Реализуя её с нуля, мы сможем получить представление о лежащих в его основе алгоритмах и структурах данных. Мало того, у нас также будет шанс улучшить наши навыки Rust.
Закрепление данных по постоянному адресу в rust
Posted on:8 июля 2023 г. at 09:11Pin - очень запутанная тема, с которой я столкнулся при программировании в Rust. Я старался научиться этому, но руководства, статьи и видео, которые я смотрел, трудно понять. Они обычно связаны с необходимостью знать другую сложную концепцию в Rust, и это заставило меня ходить между статьями, видео и руководствами по другим концепциям.
Tokio - высвобождение мощности асинхронного программирования в Rust
Posted on:7 июля 2023 г. at 08:52В области разработки программного обеспечения умение писать эффективные и надежные приложения является необходимым навыком. Здесь в игру вступает Tokio, асинхронная среда выполнения для языка программирования Rust. Tokio - это не просто инструмент, это средство, которое предоставляет строительные блоки, необходимые для создания сетевых приложений. Она обеспечивает гибкость для широкого спектра систем, от больших серверов с десятками ядер до небольших встраиваемых устройств.
Заметки о Rust - Unique and NonNull
Posted on:6 июля 2023 г. at 08:52Unique, PhantomData и NonNull.
Перечисления - Rust объекты необычного размера
Posted on:5 июля 2023 г. at 08:45Как оптимизация компилятора для перечисления обеспечивает производительность наших программ.
Перегрузка кода Rust - магия умных указателей
Posted on:4 июля 2023 г. at 09:16Умные указатели предлагают множество преимуществ по сравнению с обычными указателями. Эта статья научит вас всему, что вам нужно знать об умных указателях в Rust.
Введение в Actix - Rust Web Framework
Posted on:3 июля 2023 г. at 08:27Actix - это надежная, прагматичная, быстрая структура Rust для создания веб-приложений. Он использует модель актора для управления состоянием и параллелизмом, заимствуя из философии языка Erlang. Actix также основан на небольшой, простой в использовании акторной системе, обеспечивающей более чистый и интуитивно понятный интерфейс.
Crates.io - Центральное хранилище для экосистемы пакетов Rust
Posted on:2 июля 2023 г. at 10:34В мире разработки программного обеспечения повторное использование кода через библиотеки или пакеты является обычной практикой. Это избавляет разработчиков от необходимости «заново изобретать велосипед» каждый раз, когда им нужно реализовать стандартную функциональность. Для разработчиков Rust это место, где Crates.io вступает в игру.
Заметки о Rust - введение и примеры по trait
Posted on:30 июня 2023 г. at 13:12В Rust трейт - это языковая особенность, позволяющая определять абстрактное поведение и методы, которые могут реализовывать другие типы, позволяя абстрагироваться над поведением. Трейты определяют общее поведение, которое могут иметь различные типы.
Что такое замыкания в Rust
Posted on:29 июня 2023 г. at 13:23Замыкание, также известное как анонимная функция или лямбда-выражение, является функцией, определенной в контексте его использования. Они позволяют определять функции в пределах области действия другой функции и могут захватывать переменные из их окружающей области действия.
Заметки о Rust - строка и срез строки
Posted on:28 июня 2023 г. at 10:26Эта статья в блоге знакомит с понятиями типа `String` и заимствованного аналога `&str`, то есть срез строк, выделяя их различия. Далее приводится несколько внутренних деталей реализации.
Rust - синхронные сети TCP и UDP
Posted on:27 июня 2023 г. at 08:34Сеть является фундаментальным аспектом современной разработки программного обеспечения, и Rust обеспечивает надежную поддержку для создания синхронных сетевых приложений с использованием TCP (протокол управления передачей) и UDP (протокол пользовательских дейтаграмм). В этой статье мы рассмотрим основы синхронных сетей в Rust, охватывающие протоколы TCP и UDP.
Rust коллекции и дженерики
Posted on:26 июня 2023 г. at 09:01В этой статье мы рассмотрим коллекции и дженерики Rust, две важные функции для написания эффективного и многоразового кода. Мы начнем с базовых примеров и постепенно перейдем к более продвинутым сценариям использования, чтобы помочь вам освоить эти мощные концепции.
Обучите свою небольшую языковую модель GPT в Rust
Posted on:25 июня 2023 г. at 08:09Должен сказать, что я был чрезвычайно очарован мощью LLM после появления GitHub Co-pilot и OpenAI ChatGPT. У меня всегда была забавная идея построить очень маленькую языковую модель, которая тренируется на моих разговорах с моей девушкой, надеясь, что она сможет разговаривать с ней, когда меня нет, обманывая ее, что она разговаривает с настоящим мной, по крайней мере, в течение нескольких минут!
Rust Mutex - От основ к передовым техникам
Posted on:24 июня 2023 г. at 09:46Параллелизм создает проблему безопасного совместного использования изменяемого состояния между несколькими потоками. Rust Mutex предоставляет мощный примитив синхронизации, который позволяет защитить общие данные и обеспечить безопасность потоков. В этой статье мы рассмотрим использование Mutex в Rust, от основ до более продвинутых методов, с несколькими примерами, чтобы помочь вам строить параллельные приложения с уверенностью.
Создание многопоточного HTTP-сервера в Rust
Posted on:23 июня 2023 г. at 08:42Ранее в статье мы узнали о том, как работает `TCP` и как создать HTTP-сервер в rust. В этой статье мы добавим многопоточность в приложение.
Понять rust, создав HTTP-сервер
Posted on:22 июня 2023 г. at 08:17Rust - высокоэффективный язык программирования, стоящий на самом любимом языке 7 лет подряд. Это связано с тем, что он является производительным, безопасным для памяти и очень гибким. Сегодня мы узнаем о создании HTTP-сервера на rust и изучим несколько концепций языка.
Заметки о Rust - PhantomData
Posted on:21 июня 2023 г. at 08:27В этой статье сначала будут представлены «теоретические» концепции типа Rust `PhantomData<T>`, а затем рассмотрены несколько реальных примеров, демонстрирующих его практическое применение.
Rust Web Development - Исследование инфраструктуры Rocket и Actix
Posted on:20 июня 2023 г. at 08:22Когда дело доходит до веб-разработки в Rust, есть несколько мощных фреймворков на выбор. В этом блоге мы рассмотрим два популярных веб-фреймворка в Rust, Rocket и Actix. Мы изучим основы каждого фреймворка, обсудим его ключевые особенности и продемонстрируем примеры, которые варьируются от простых до продвинутых. В конечном итоге вы получите полное представление о том, как использовать эти платформы для создания надежных веб-приложений в Rust.
End-to-End тестирование вашей rust сервиса
Posted on:19 июня 2023 г. at 08:16Если вы создаете веб-API в Rust, вам нужен способ тестирования конечных точек до конца. Модульные тесты гарантируют правильность логики, но правильный сквозной тест позволяет проверить правильность инфраструктуры, маршрутизации, миграции базы данных и параметров безопасности. Поскольку большинство современных служб управляют этими частями с помощью кода, тестирование их так же, как и код приложения, является хорошей идеей. Одним из лучших способов является сквозное тестирование в процессе CI/CD. Для сервисов, rust cargo делает это безболезненным.
Изучение Rust - перекрестный компилятор
Posted on:18 июня 2023 г. at 09:50Я разрабатываю на Rust в Linux и запускаю его в Windows. Как насчет тебя?
Изучение Rust - встроенные макросы
Posted on:16 июня 2023 г. at 08:03Когда-нибудь выходили из себя, набирая тот же старый код шаблона снова и снова? Заметили закономерность и бум! Rust может взорвать код для тебя!
Макросы Rust
Posted on:15 июня 2023 г. at 08:37Макросы Rust - это мощный функционал, которая отделяет язык от других. Они позволяют разработчикам писать код, который генерирует другой код, позволяя метапрограммировать и генерировать код. В этом вступительной статье мы рассмотрим основы макросов Rust, начиная с основ и постепенно погружаясь в более продвинутые методы. В конце концов, вы получите полное представление о макросах и будете готовы использовать их возможности в ваших проектах Rust.
Tokio - Среда выполнения для записи надежных асинхронных приложений Rust
Posted on:14 июня 2023 г. at 11:08Tokio - это среда выполнения асинхронного программирования в Rust, построенная вокруг абстракции future. Он использует возможности модели владения и параллелизма силы Rust для одновременной обработки нескольких задач без накладных расходов на поточную обработку. Он предлагает ряд утилит для записи асинхронного кода, включая драйвер ввода-вывода, таймер и планировщик асинхронных заданий.
Начало работы - Diesel CRUD в PostgreSQL
Posted on:13 июня 2023 г. at 08:37Для этого руководства мы рассмотрим несколько простых примеров для каждого из разделов CRUD, который означает «Create Read Update Delete». Каждый шаг в этом руководстве будет основан на предыдущем и должен следовать вперед.
Deno vs Rust - Сравнение производительности для проверки JWT и запроса MySQL
Posted on:12 июня 2023 г. at 07:53После публикации рекордного количества статей о сравнении производительности различных технологий, таких как Node.js, Deno, Bun, Rust, Go, Spring, Python и т.д. для простого hello world case, я последовательно получал комментарии, что статьи были хороши, но не были применимы непосредственно для реальных случаев использования. Меня попросили сделать то же самое для более «реальных» дел. Статьи также (и до сих пор) привлекли рекордное количество просмотров. Тем не менее, точка зрения была принята хорошо. Привет мир был лучшей отправной точкой, но точно не «реальный» случай.
Bun vs Rust - Сравнение производительности для проверки JWT и запроса MySQL
Posted on:11 июня 2023 г. at 11:37После публикации рекордного количества статей о сравнении производительности различных технологий, таких как Node.js, Deno, Bun, Rust, Go, Spring, Python и т.д. для простого hello world case, я последовательно получал комментарии, что статьи были хороши, но не были применимы непосредственно для реальных случаев использования. Меня попросили сделать то же самое для более «реальных» дел. Статьи также (и до сих пор) привлекли рекордное количество просмотров. Тем не менее, точка зрения была принята хорошо. Привет мир был лучшей отправной точкой, но точно это не «реальный» случай.
Node.js vs Rust - Сравнение производительности для проверки JWT и запроса MySQL
Posted on:10 июня 2023 г. at 20:12После публикации рекордного количества статей о сравнении производительности различных технологий, таких как Node.js, Deno, Bun, Rust, Go, Spring, Python и т.д. для простого hello world case, я последовательно получал комментарии, что статьи были хороши, но не были применимы непосредственно для реальных случаев использования. Меня попросили сделать то же самое для более «реальных» дел. Статьи также (и до сих пор) привлекли рекордное количество просмотров. Тем не менее, точка зрения была принята хорошо. Привет мир был лучшей отправной точкой, но точно не «реальный» случай.
Настройка среды разработки Rust
Posted on:9 июня 2023 г. at 08:14Добро пожаловать в это комплексное руководство по настройке среды разработки для Rust, все более популярного языка программирования, который предлагает убедительное сочетание безопасности, скорости и параллелизма. Если вы хотите начать изучение Rust, это пошаговое руководство поможет вам подготовиться к началу вашего пути разработки.
Rust каналы и передача сообщений
Posted on:8 июня 2023 г. at 08:41Параллельное программирование является ключевым аспектом современной разработки программного обеспечения, и язык Rust предоставляет мощные инструменты для управления параллельным выполнением. Центральное место в модели параллелизма Rust занимают каналы и передача сообщений, которые позволяют потокам взаимодействовать и синхронизировать свои действия.
10 кратких советов по написанию эффективного кода Rust
Posted on:7 июня 2023 г. at 09:02Rust - современный, быстрый язык системного программирования, получивший большую популярность в последние годы. Одной из самых сильных точек продаж является безопасность памяти и потоков, которые помогают предотвратить некоторые из распространенных ошибок программирования, которые приводят к сбоям и ошибкам. Однако эффективный код Rust требует не только общего понимания языка. В этой статье мы рассмотрим десять кратких советов по написанию эффективного кода Rust, которые помогут вам быстрее и точнее выполнить код.
Замена C++! Win11 ядро Microsoft, переписанное в Rust, здесь!
Posted on:6 июня 2023 г. at 08:0112 мая в прессе появилась информация о том, что компания Microsoft недавно сообщила о том, что она переписывает ядро Windows 11 на основе языка Rust
Анонс Rust 1.70.0
Posted on:5 июня 2023 г. at 10:0201 июня 2023 · Команда по выпуску Rust
Напишите собственный сервер электронной почты
Posted on:15 мая 2023 г. at 11:29Пошаговое руководство по внедрению и развертыванию собственного одноразового сервера электронной почты с нуля.
Разработка обучающих игр - создание платформера с помощью Bevy
Posted on:11 мая 2023 г. at 08:53Недавно решил поучиться разработке игр. Я программировал уже некоторое время на Rust, но у меня нет опыта разработки игр. Я всегда был заинтересован в создании игр, но нашел некоторые аспекты игроделанья пугающими. В частности, воспринимаемая сложность используемой математики и уровень оптимизации, необходимый для создания нетривиальных игр.
Векторы Rust
Posted on:10 мая 2023 г. at 13:17В этой статье мы подробно рассмотрим векторы Rust, мощную и гибкую структуру данных для работы с массивами с изменяемым размером. На примерах, начиная от базовых и заканчивая продвинутыми, мы стремимся помочь вам получить полное представление об этой важной функции Rust.
Интерактивная визуализация графиков с помощью egui_graphs
Posted on:7 мая 2023 г. at 13:17Недавно библиотека визуализации графиков egui_graphs, написанная на rust и работающая на базе egui для пользовательского интерфейса и petgraph в качестве серверной части graph, вышла в версии 0.3.0.
Случай стабилизации произвольных типов self_types
Posted on:5 мая 2023 г. at 09:22В нестабильном Rust уже несколько лет есть функция arbitrary_self_types. Давайте стабилизируем это!
Использование Resvg в Rust - Подробное руководство
Posted on:4 мая 2023 г. at 10:56В этой статье мы рассмотрим Resvg, библиотеку рендеринга Rust SVG, и узнаем, как эффективно использовать ее в проекте Rust. Масштабируемая векторная графика (SVG) - это широко используемый формат векторных изображений на основе XML для создания двумерной графики с поддержкой интерактивности и анимации.
Руководство по кодированию
Posted on:3 мая 2023 г. at 09:05Краткая справка по некоторым темам в языке программирования Rust.
Создание приложений CLI в Rust — Что вам следует учитывать
Posted on:2 мая 2023 г. at 08:18Это частично руководство, частично статья о том, что вам следует учитывать перед созданием нового CLI-приложения в Rust.
Как разобрать документы Microsoft Word (.docx) в Rust
Posted on:29 апреля 2023 г. at 21:22Синтаксический анализ файлов `.docx` может быть полезен во многих приложениях, таких как анализ текста, извлечение данных и преобразование документов. В этой статье будет рассмотрено решение для синтаксического анализа файлов `.docx` с использованием языка программирования Rust.
Дизайн шаблонов в Rust - команда, простая реализация универсального шаблона
Posted on:28 апреля 2023 г. at 10:32Шаблон команды является поведенческим шаблоном конструкции. Он используется вызывающим устройством для выполнения одного действия или ряда действий над объектами, называемых получателями. Вызывающий абонент не знает о характере принимающих объектов, он просто знает о команде. Таким образом мы достигаем свободной связи между Вызывающим и Получающим.
Rust - Двусвязный список. Не слишком ли это сложно.
Posted on:27 апреля 2023 г. at 08:31Ходят слухи, что если вы попросите новичков внедрить двусвязный список в Rust, они навсегда обойдут Rust стороной. Давайте разберемся в этом.
Макросы, строки и секреты - магия запутывания Rust
Posted on:25 апреля 2023 г. at 09:07Rust известен своими функциями безопасности, но знаете ли вы, что он также может помочь вам защитить ваш код от хакеров? Используя мощные функции защиты памяти Rust в сочетании с запутыванием строк, вы можете создавать код, который одновременно безопасен и труден для обратного инжиниринга. В этой статье мы рассмотрим, как Rust можно использовать для запутывания ваших строк и защиты вашего кода от посторонних глаз.
Rust — Hyper vs Actix кто быстрее
Posted on:24 апреля 2023 г. at 08:14В этой статье я собираюсь сравнить очень популярный Hyper framework с Actix. Я собираюсь запустить простой HTTP-сервер Hello world.
Анонс Rust 1.69.0
Posted on:23 апреля 2023 г. at 08:4523 марта 2023 · Команда по выпуску Rust
Дизайнерские шаблоны в Rust - фасад скрывающий сложный мир
Posted on:21 апреля 2023 г. at 09:23Шаблон фасада используется как способ скрыть более сложную логику.
Создаем простой запрос в Rust
Posted on:20 апреля 2023 г. at 12:21В этой статье я расскажу о том, как мы можем создавать запросы в Rust.
Box, Rc, Arc и связь с потоками
Posted on:19 апреля 2023 г. at 08:46Работа с потоками на традиционных языках программирования требует некоторой заботы об общей памяти. Проблема может возникнуть, когда один или несколько потоков одновременно изменяют общие данные, вызывая ошибку.
О пакетном менеджере Rust, Cargo - руководство
Posted on:18 апреля 2023 г. at 07:42При работе с Rust вы быстро столкнетесь с Cargo, мощным менеджером пакетов Rust. Cargo упрощает различные задачи, такие как создание, тестирование и управление зависимостями, что делает его незаменимым инструментом для разработчиков Rust. В этой статье мы углубимся в Cargo, изучим его возможности и продемонстрируем, как он может помочь вам эффективно управлять вашими проектами Rust.
Константные функции в Rust - используйте возможности во время компиляции
Posted on:17 апреля 2023 г. at 08:12Rust - это язык системного программирования, в котором приоритет отдается безопасности, производительности и параллелизму. Одной из функций, которые Rust предлагает для достижения лучшей производительности, является концепция константных функций.
Настройте среду разработки для Rust с помощью VS Code
Posted on:16 апреля 2023 г. at 09:38Rust - это современный, быстрый и безопасный язык программирования, цель которого - дать разработчикам возможность создавать надежное и эффективное программное обеспечение. VS Code - популярный и универсальный редактор кода, который поддерживает множество языков и большой функционал. В этой статье я покажу вам, как настроить среду разработки для Rust в VS Code, используя некоторые из лучших доступных расширений и инструментов.
Простой пример асинхронного программирования в Rust
Posted on:15 апреля 2023 г. at 16:43В этой статье блога я буду изучать библиотеку `tokio` и приводить примеры асинхронного программирования, которые покажут вам полезность асинхронного программирования.
Шаблон Builder в Rust - универсальное решение
Posted on:14 апреля 2023 г. at 08:51В предыдущей статье я описал шаблон Builder в Rust. Однако, несмотря на то, что решение сработало, выглядело оно не очень элегантно.
Шаблоны проектирования в Rust - Стратегия
Posted on:13 апреля 2023 г. at 09:18Шаблон стратегии - это шаблон проектирования поведения, который позволяет вам определить семейство алгоритмов, инкапсулировать их в виде объекта и с помощью признаков сделать их взаимозаменяемыми.
Раскройте магию Rust - освоите if-let, while-let и let-else с помощью забавных и увлекательных примеров
Posted on:12 апреля 2023 г. at 13:32Погружаясь в волшебный мир if-let, while-let и let-else, мы откроем для себя мощь и элегантность возможностей Rust по сопоставлению шаблонов. В этой статье мы рассмотрим, как эти три функции могут помочь вам упростить ваш код и сделать его более читаемым и ремонтопригодным. Вы узнаете, как это сделать на простых, понятных для детей примерах.
Go vs Rust Hyper - сравнение производительности HTTP-сервера Hello world
Posted on:11 апреля 2023 г. at 08:21В этой статье я собираюсь сравнить собственный HTTP-сервер Go с Hyper HTTP-сервером Rust. Основываясь на своих исследованиях, я обнаружил, что Hyper - самый популярный сервер на стороне Rust. Если есть лучшие и популярные альтернативы, пожалуйста, дайте мне знать.
Bun vs Rust Hyper - сравнение производительности HTTP-сервера Hello world
Posted on:10 апреля 2023 г. at 12:04В этой статье я собираюсь сравнить собственный HTTP-сервер Bun с Hyper HTTP-сервером Rust. Основываясь на своих исследованиях, я обнаружил, что Hyper - самый популярный сервер на стороне Rust. Если есть лучшие и популярные альтернативы, пожалуйста, дайте мне знать.
Deno vs Rust Hyper - сравнение производительности HTTP-сервера Hello world
Posted on:9 апреля 2023 г. at 09:29В этой статье я собираюсь сравнить собственный HTTP-сервер Deno с Hyper HTTP-сервером Rust. Основываясь на своих исследованиях, я обнаружил, что Hyper - самый популярный сервер на стороне Rust. Если есть лучшие и популярные альтернативы, пожалуйста, дайте мне знать.
Java vs Rust Hyper - сравнение производительности HTTP-сервера Hello world
Posted on:8 апреля 2023 г. at 10:08В этой статье я собираюсь сравнить собственный HTTP-сервер Java с Hyper HTTP-сервером Rust. Основываясь на своих исследованиях, я обнаружил, что Hyper - самый популярный сервер на стороне Rust. Если есть лучшие и популярные альтернативы, пожалуйста, дайте мне знать.
Декларативное программирование пользовательского интерфейса в Rust для собственных приложений
Posted on:7 апреля 2023 г. at 08:54Последние пару недель автор потратил на изучение Rust. Он был очень очарован потенциалом Rust для создания высокопроизводительных приложений, в то же время, поскольку он обладает высокоуровневыми абстракциями. Поскольку он пришел из мира web и React, то решил изучить возможности Rust в контексте программирования пользовательского интерфейса.
FuturesUnordered - Эффективный способ управления несколькими фьючерсами в Rust
Posted on:6 апреля 2023 г. at 10:18В этой статье мы собираемся изучить `futures::stream::FuturesUnordered`, мощный и эффективный инструмент для одновременного выполнения нескольких асинхронных задач. Эта утилита позволяет нам опрашивать несколько фьючерсов неблокирующим образом, автоматически обрабатывая завершение отдельных задач и выдавая их результаты по мере их поступления.
JavaScript против Rust - Обработка ошибок
Posted on:5 апреля 2023 г. at 08:44Rust и JavaScript - два популярных языка программирования, которые имеют свои собственные уникальные сильные и слабые стороны. Одна из областей, в которой эти два языка существенно различаются, - это обработка ошибок.
Анонс Rust 1.68.2
Posted on:4 апреля 2023 г. at 10:5323 марта 2023 · Команда по выпуску Rust
Шаблоны проектирования в Rust - Упрощеный метод создания шаблонов
Posted on:4 апреля 2023 г. at 08:41Это руководство даст нам обзор Rust. Основные конструкции, владение, соответствие образцу, обработка ошибок.
Начало работы с Rust - Упрощенное практическое руководство
Posted on:3 апреля 2023 г. at 08:37Это руководство даст нам обзор Rust. Основные конструкции, владение, соответствие образцу, обработка ошибок.
Создание небольшой игры с помощью WebAssembly и Rust
Posted on:2 апреля 2023 г. at 09:31В этой статье я хочу поделиться своим опытом создания игры Snake для браузера с помощью WebAssembly и Rust.
Rust - В статике есть нечто большее, чем может показаться на первый взгляд
Posted on:1 апреля 2023 г. at 11:12Ни для кого не секрет, что первый сценарий использования static, который приходит на ум, - это сценарий в сочетании со ссылкой. Скажем, &'static str. Любой человек время от времени объявлял такие переменные const в своем коде.
Файловые операции в Rust - Создание, запись, чтение и удаление файлов
Posted on:31 марта 2023 г. at 08:35В Rust файловые операции могут выполняться с помощью модуля `std::fs` стандартной библиотеки. Модуль предоставляет функции для создания, записи, чтения и удаления файлов.
Строки в Rust
Posted on:30 марта 2023 г. at 10:07Да, вы все правильно расслышали. Эта часть будет посвящена строкам. Вы можете подумать, что уже знаете все, что нужно знать о строках, но в Rust есть некоторые особенности поведения, о которых вам следует знать.
Что такое Cow в Rust
Posted on:29 марта 2023 г. at 08:23Cow - это перечисление, которое расшифровывается как Clone-on-Write. Его можно использовать в качестве интеллектуального указателя для работы с заимствованными или владеющими значениями.
Как перечисления в Rust помогают вам в DDD
Posted on:28 марта 2023 г. at 08:44Rust - это язык, который появился в мире недавно и сразу же стал самым любимым языком. Но почему? Почему она стала такой популярной и любимой?
DCryptoTools - Отслеживание цены BTC и рыночной капитализации в режиме реального времени с помощью Rust и Coingecko API
Posted on:27 марта 2023 г. at 11:11В этой статье мы узнаем, как отслеживать цену и рыночную капитализацию биткоина (BTC) в режиме реального времени с помощью Rust и Coingecko API.
LLVM и Rust, динамика (низкоуровневая виртуальная машина)
Posted on:26 марта 2023 г. at 09:41LLVM (низкоуровневая виртуальная машина) Что это такое и почему ее важно использовать с Rust.
Анонс Rust 1.68.1
Posted on:25 марта 2023 г. at 11:1423 марта 2023 · Команда по выпуску Rust
Преобразование данных в Rust
Posted on:24 марта 2023 г. at 09:06Преобразование данных является важнейшим аспектом обработки и анализа данных, поскольку оно часто включает преобразование необработанных данных в более подходящий формат для дальнейшей обработки или визуализации.
Почему Rust имеет такой сложный синтаксис
Posted on:23 марта 2023 г. at 10:21Rust имеет сложный синтаксис, поскольку это язык системного программирования, целью которого является обеспечение низкоуровневого контроля над компьютерным оборудованием при одновременном сохранении безопасности и производительности.
Самые распространенные ошибки rust
Posted on:21 марта 2023 г. at 16:23В этой статье мы рассмотрим некоторые распространенные ошибки Rust, которые часто допускают разработчики, особенно когда они новички в языке.
Начало в Rust с подробного изучения очень простого веб-API Axum
Posted on:20 марта 2023 г. at 11:10Здесь мы рассмотрим концепции в том виде, в каком они возникают в контексте простого веб-API Axum. Цель этой статьи не в том, чтобы научить вас всему Rust, а в том, чтобы вы начали работать и действительно создали что-то реальное с использованием Rust.
Ресурсы документации по rust
Posted on:18 марта 2023 г. at 15:58Небольшой список ссылок на сайты документации по rust.
Анонс Rust 1.68.0
Posted on:17 марта 2023 г. at 20:129 марта 2023 · Команда по выпуску Rust
Создание высокопроизводительного HTTP-прокси-сервера (на основе маршрута) в Rust с помощью Hyper & Tokio
Posted on:6 марта 2023 г. at 08:56В этой статье мы рассмотрим, как создать простой HTTP прокси-сервер в Rust с помощью hyper и tokio. Мы рассмотрим основы построения HTTP-сервера с помощью hyper, отправки запросов на URL с помощью tokio и переадресации входящих запросов на URL. К концу этого руководства у вас будет прочная основа для создания высокопроизводительных HTTP-прокси-серверов с помощью Rust, hyper и tokio.
Стандартная библиотека
Posted on:5 марта 2023 г. at 09:48Стандартная библиотека языка Rust.
Создание промежуточного программного обеспечения с ограничителем скорости с использованием Tower для Axum
Posted on:4 марта 2023 г. at 09:59В этой статье я дам базовый обзор создания слоя промежуточного программного обеспечения с использованием Tower и Axum. Поскольку я новичок в этом, я постараюсь сохранить информацию на высоком уровне, включив в нее некоторые ошибки, с которыми я столкнулся на этом пути.
Как создать блог в Rust — Статический файловый сервер
Posted on:3 марта 2023 г. at 08:35В этой статье мы создадим простой статический файловый сервер с использованием Rust.
Создайте CRUD API с помощью rust
Posted on:2 марта 2023 г. at 08:55Привет. Сегодня я собираюсь показать вам, как создать очень простой REST API в Rust.
Как написать безопасный и эффективный код RUST - лучшие практики и советы
Posted on:28 февраля 2023 г. at 15:15RUST - это язык программирования, который разработан для обеспечения безопасности и эффективности кода. Ориентация языка на владение, заимствование и управление сроком службы помогает гарантировать безопасность кода, в то время как поддержка низкоуровневого программирования и детальный контроль над распределением памяти делают его эффективным. В этой статье мы рассмотрим некоторые лучшие практики и советы по написанию безопасного и эффективного кода RUST.
Создание высокопроизводительных веб-приложений. Мощь фреймворков Rust с WebAssembly
Posted on:27 февраля 2023 г. at 12:35Rust - это мощный и эффективный язык программирования, который приобрел большую популярность в последние годы, благодаря своей способности обеспечивать высокую производительность и низкоуровневый контроль. С другой стороны, WebAssembly (WASM) - это новая технология, которая позволяет разработчикам запускать код, написанный на разных языках программирования, в Интернете. В этой статье мы рассмотрим использование фреймворков Rust с WebAssembly и то, как их можно использовать для создания веб-приложений.
Дженерики - как их использовать и реализовать в Rust
Posted on:26 февраля 2023 г. at 13:08Когда мы хотим написать код для нескольких контекстов, мы используем дженерики. Это дает нам примитивы для объявления шаблонов, которые позволяют нам меньше фокусироваться на конкретных типах. Это позволяет нам писать более краткий и чистый код за счет уменьшения дублирования кода и обеспечения безопасности типов.
From и Into трейты в языке программирования Rust
Posted on:22 февраля 2023 г. at 12:30Перечисления существуют во многих языках программирования, но их возможности различаются в каждом языке. Перечисления Rust аналогичны алгебраическим типам данных в функциональных языках, таких как F#, OCaml и Haskell. Функция `match` Rust полезна в сочетании с перечислениями, что позволяет легко запускать разный код для разных значений перечисления.
Урок №5 - Перечисления
Posted on:21 февраля 2023 г. at 12:30Перечисления существуют во многих языках программирования, но их возможности различаются в каждом языке. Перечисления Rust аналогичны алгебраическим типам данных в функциональных языках, таких как F#, OCaml и Haskell. Функция `match` Rust полезна в сочетании с перечислениями, что позволяет легко запускать разный код для разных значений перечисления.
Rust + Node просто пример
Posted on:20 февраля 2023 г. at 12:02Привет вам, ребята! Я надеюсь, что у вас все в порядке, сегодня я попытаюсь объяснить, как мы можем интегрировать Rust с Nodejs, и я подумал, что этот пример будет хорошей идеей.
Result в Rust
Posted on:19 февраля 2023 г. at 11:50Rust - это современный язык программирования, который делает упор на безопасность, скорость и надежность. Одной из ключевых особенностей Rust является его тип `Result`, который используется для обработки ошибок и управления потоком безопасным эффективным способом.
Rocket vs Ruby on Rails - сравнение
Posted on:18 февраля 2023 г. at 10:59Существует множество языков программирования и фреймворков, из которых можно выбирать при создании веб-приложений. Двумя популярными вариантами являются Rust Rocket framework и Ruby on Rails framework. В этой статье будет проведено подробное сравнение двух фреймворков, включая их сильные и слабые стороны и варианты использования, чтобы помочь вам принять обоснованное решение.
Как работает безопасность памяти в Rust
Posted on:17 февраля 2023 г. at 12:10Безопасность памяти относится к обеспечению того, чтобы доступ программы к памяти был допустимым и не вызывал неожиданного поведения, такого как сбои или неопределенное поведение. Это имеет решающее значение при разработке высокопроизводительных и надежных приложений.
Урок №4 - Владение
Posted on:16 февраля 2023 г. at 15:20Rust - прекрасный язык системного программирования, который, как известно, описывается как “трудный в освоении”. В этой серии мы разберем его концепции на простые для понимания части с ключевыми выводами. Надежда этой серии состоит в том, чтобы заинтересовать больше людей rust и увидеть, насколько это удивительно на самом деле. В этой статье мы продолжим серию, рассказав о владение.
Параллелизм Rust - Синхронизация доступа к общему состоянию
Posted on:15 февраля 2023 г. at 18:49Встроенная модель параллелизма Rust, основанная на передаче сообщений и владении потоками, упрощает написание параллельного кода, который является одновременно безопасным и эффективным.
Стек против Кучи в Rust
Posted on:14 февраля 2023 г. at 19:22Эта тема возникает довольно часто из-за путаницы в том, как Rust управляет памятью.
Урок №3 - Структуры
Posted on:13 февраля 2023 г. at 21:30Rust - это прекрасный язык системного программирования, который, как известно, описывается как “трудный в освоении”. В этой серии мы разберем его концепции на простые для понимания части с ключевыми выводами. Надежда этой серии состоит в том, чтобы заинтересовать больше людей rust и увидеть, насколько это удивительно на самом деле. В этой статье мы поговорим о структурах в rust.
Анонс Rust 1.67.1
Posted on:12 февраля 2023 г. at 22:009 февраля 2023 · Команда по выпуску Rust
Урок №2 - Векторы
Posted on:12 февраля 2023 г. at 21:30Rust - это прекрасный язык системного программирования, который, как известно, описывается как “трудный в освоении”. В этой серии мы разберем его концепции на простые для понимания части с ключевыми выводами. Надежда этой серии состоит в том, чтобы заинтересовать больше людей rust и увидеть, насколько это удивительно на самом деле. В этой статье мы поговорим о векторах.
Анонс Rust 1.67.0
Posted on:12 февраля 2023 г. at 21:2126 января 2023 · Команда по выпуску Rust
Урок №1 - Примитивные переменные
Posted on:11 февраля 2023 г. at 21:12Rust - это прекрасный язык системного программирования, который, как известно, описывается как “трудный в освоении”. В этой серии мы разберем его концепции на простые для понимания части с ключевыми выводами. Надежда этой серии состоит в том, чтобы заинтересовать больше людей rust и увидеть, насколько это удивительно на самом деле. В этой статье мы начнем серию с разговора о примитивных переменных.
Сахар компилятора
Posted on:10 февраля 2023 г. at 16:32Вкусности предоставляемые компилятором.
Работа с типами
Posted on:9 февраля 2023 г. at 16:14Представление данных в оперативной папмяти.
Инструменты
Posted on:8 февраля 2023 г. at 13:01Необходимые инструменты для разработчика на языке Rust.
Компоновка памяти
Posted on:7 февраля 2023 г. at 13:04Представление данных в оперативной папмяти.
Время жизни и память
Posted on:6 февраля 2023 г. at 14:04Иллюстрированное руководство по перемещениям, ссылкам и времени жизни.
UI приложение на Druid
Posted on:5 февраля 2023 г. at 21:08Выражения встречающиеся в языке Rust.
Абстрактная машина
Posted on:4 февраля 2023 г. at 20:32Немного о работе компилятора Rust.
Выражения
Posted on:3 февраля 2023 г. at 20:32Выражения встречающиеся в языке Rust.
Объяснение дженериков
Posted on:2 февраля 2023 г. at 17:32Универсальные типы одно из самых лучших придуманное в языках программирования, они экономят время программистам.
Соединение с PostgreSQL
Posted on:1 февраля 2023 г. at 17:32Подключение к PostgreSQL с помощью diesel.
Операторы и обозначения
Posted on:31 января 2023 г. at 18:30Операторы и обозначения языка Rust.
Ключевые слова
Posted on:30 января 2023 г. at 21:30Ключевые слова языка Rust.
Последние публикации
Rust - обработка ошибок стала проще
Posted on:15 июля 2023 г. at 10:07Обработка ошибок является важным аспектом написания надежного кода. Rust предоставляет мощные инструменты для обработки ошибок, включая тип `Box<dyn Error>`, который обеспечивает гибкость и удобство обработки ошибок. В этой статье мы рассмотрим тип `Box<dyn Error>` в Rust, от его базового использования до более сложных сценариев.
Реализация в Rust - хэш-таблица часть 5
Posted on:14 июля 2023 г. at 14:02Давайте возьмем стандартную библиотечную реализацию HashMap, измеренную на нашем синтетическом тесте. Для этого мы запустим профилировщик и изучим, где главное узкое место, и попытаемся улучшить это.
Реализация в Rust - хэш-таблица часть 4
Posted on:13 июля 2023 г. at 09:04Продолжим наш путь по написанию собственной хеш-таблицы с нуля, мы будем совершенствовать и оптимизировать нашу реализацию с алгоритмической точки зрения.
Реализация в Rust - хэш-таблица часть 3
Posted on:12 июля 2023 г. at 09:16В предыдущих историях мы написали структуру данных хеш-таблицы полностью с нуля в Rust. Сегодня давайте напишем тестовую функцию, чтобы убедиться, что наша хеш-таблица ведет себя точно так же, как и стандартная библиотека. Затем мы напишем простые тесты для сравнения их производительности.