Tag::language
Все статьи с тегом "language".
Box, Rc, Arc и связь с потоками
Posted on:19 апреля 2023 г. at 08:46Работа с потоками на традиционных языках программирования требует некоторой заботы об общей памяти. Проблема может возникнуть, когда один или несколько потоков одновременно изменяют общие данные, вызывая ошибку.
Случай стабилизации произвольных типов self_types
Posted on:5 мая 2023 г. at 09:22В нестабильном Rust уже несколько лет есть функция arbitrary_self_types. Давайте стабилизируем это!
Перегрузка кода Rust - магия умных указателей
Posted on:4 июля 2023 г. at 09:16Умные указатели предлагают множество преимуществ по сравнению с обычными указателями. Эта статья научит вас всему, что вам нужно знать об умных указателях в Rust.
Закрепление данных по постоянному адресу в rust
Posted on:8 июля 2023 г. at 09:11Pin - очень запутанная тема, с которой я столкнулся при программировании в Rust. Я старался научиться этому, но руководства, статьи и видео, которые я смотрел, трудно понять. Они обычно связаны с необходимостью знать другую сложную концепцию в Rust, и это заставило меня ходить между статьями, видео и руководствами по другим концепциям.
Константные функции в Rust - используйте возможности во время компиляции
Posted on:17 апреля 2023 г. at 08:12Rust - это язык системного программирования, в котором приоритет отдается безопасности, производительности и параллелизму. Одной из функций, которые Rust предлагает для достижения лучшей производительности, является концепция константных функций.
Преобразование данных в Rust
Posted on:24 марта 2023 г. at 09:06Преобразование данных является важнейшим аспектом обработки и анализа данных, поскольку оно часто включает преобразование необработанных данных в более подходящий формат для дальнейшей обработки или визуализации.
Шаблоны проектирования в Rust - Упрощеный метод создания шаблонов
Posted on:4 апреля 2023 г. at 08:41Это руководство даст нам обзор Rust. Основные конструкции, владение, соответствие образцу, обработка ошибок.
Перечисления - Rust объекты необычного размера
Posted on:5 июля 2023 г. at 08:45Как оптимизация компилятора для перечисления обеспечивает производительность наших программ.
Выражения
Posted on:3 февраля 2023 г. at 20:32Выражения встречающиеся в языке Rust.
Файловые операции в Rust - Создание, запись, чтение и удаление файлов
Posted on:31 марта 2023 г. at 08:35В Rust файловые операции могут выполняться с помощью модуля `std::fs` стандартной библиотеки. Модуль предоставляет функции для создания, записи, чтения и удаления файлов.
From и Into трейты в языке программирования Rust
Posted on:22 февраля 2023 г. at 12:30Перечисления существуют во многих языках программирования, но их возможности различаются в каждом языке. Перечисления Rust аналогичны алгебраическим типам данных в функциональных языках, таких как F#, OCaml и Haskell. Функция `match` Rust полезна в сочетании с перечислениями, что позволяет легко запускать разный код для разных значений перечисления.
Объяснение дженериков
Posted on:2 февраля 2023 г. at 17:32Универсальные типы одно из самых лучших придуманное в языках программирования, они экономят время программистам.
Дженерики - как их использовать и реализовать в Rust
Posted on:26 февраля 2023 г. at 13:08Когда мы хотим написать код для нескольких контекстов, мы используем дженерики. Это дает нам примитивы для объявления шаблонов, которые позволяют нам меньше фокусироваться на конкретных типах. Это позволяет нам писать более краткий и чистый код за счет уменьшения дублирования кода и обеспечения безопасности типов.
Начало работы с Rust - Упрощенное практическое руководство
Posted on:3 апреля 2023 г. at 08:37Это руководство даст нам обзор Rust. Основные конструкции, владение, соответствие образцу, обработка ошибок.
Как перечисления в Rust помогают вам в DDD
Posted on:28 марта 2023 г. at 08:44Rust - это язык, который появился в мире недавно и сразу же стал самым любимым языком. Но почему? Почему она стала такой популярной и любимой?
Как написать безопасный и эффективный код RUST - лучшие практики и советы
Posted on:28 февраля 2023 г. at 15:15RUST - это язык программирования, который разработан для обеспечения безопасности и эффективности кода. Ориентация языка на владение, заимствование и управление сроком службы помогает гарантировать безопасность кода, в то время как поддержка низкоуровневого программирования и детальный контроль над распределением памяти делают его эффективным. В этой статье мы рассмотрим некоторые лучшие практики и советы по написанию безопасного и эффективного кода RUST.
Ключевые слова
Posted on:30 января 2023 г. at 21:30Ключевые слова языка Rust.
Изучение Rust - встроенные макросы
Posted on:16 июня 2023 г. at 08:03Когда-нибудь выходили из себя, набирая тот же старый код шаблона снова и снова? Заметили закономерность и бум! Rust может взорвать код для тебя!
Макросы Rust
Posted on:15 июня 2023 г. at 08:37Макросы Rust - это мощный функционал, которая отделяет язык от других. Они позволяют разработчикам писать код, который генерирует другой код, позволяя метапрограммировать и генерировать код. В этом вступительной статье мы рассмотрим основы макросов Rust, начиная с основ и постепенно погружаясь в более продвинутые методы. В конце концов, вы получите полное представление о макросах и будете готовы использовать их возможности в ваших проектах Rust.
Раскройте магию Rust - освоите if-let, while-let и let-else с помощью забавных и увлекательных примеров
Posted on:12 апреля 2023 г. at 13:32Погружаясь в волшебный мир if-let, while-let и let-else, мы откроем для себя мощь и элегантность возможностей Rust по сопоставлению шаблонов. В этой статье мы рассмотрим, как эти три функции могут помочь вам упростить ваш код и сделать его более читаемым и ремонтопригодным. Вы узнаете, как это сделать на простых, понятных для детей примерах.
Заметки о Rust - PhantomData
Posted on:21 июня 2023 г. at 08:27В этой статье сначала будут представлены «теоретические» концепции типа Rust `PhantomData<T>`, а затем рассмотрены несколько реальных примеров, демонстрирующих его практическое применение.
Заметки о Rust - Unique and NonNull
Posted on:6 июля 2023 г. at 08:52Unique, PhantomData и NonNull.
Заметки о Rust - введение и примеры по trait
Posted on:30 июня 2023 г. at 13:12В Rust трейт - это языковая особенность, позволяющая определять абстрактное поведение и методы, которые могут реализовывать другие типы, позволяя абстрагироваться над поведением. Трейты определяют общее поведение, которое могут иметь различные типы.
Операторы и обозначения
Posted on:31 января 2023 г. at 18:30Операторы и обозначения языка Rust.
Result в Rust
Posted on:19 февраля 2023 г. at 11:50Rust - это современный язык программирования, который делает упор на безопасность, скорость и надежность. Одной из ключевых особенностей Rust является его тип `Result`, который используется для обработки ошибок и управления потоком безопасным эффективным способом.
Rust каналы и передача сообщений
Posted on:8 июня 2023 г. at 08:41Параллельное программирование является ключевым аспектом современной разработки программного обеспечения, и язык Rust предоставляет мощные инструменты для управления параллельным выполнением. Центральное место в модели параллелизма Rust занимают каналы и передача сообщений, которые позволяют потокам взаимодействовать и синхронизировать свои действия.
Rust коллекции и дженерики
Posted on:26 июня 2023 г. at 09:01В этой статье мы рассмотрим коллекции и дженерики Rust, две важные функции для написания эффективного и многоразового кода. Мы начнем с базовых примеров и постепенно перейдем к более продвинутым сценариям использования, чтобы помочь вам освоить эти мощные концепции.
Rust - обработка ошибок стала проще
Posted on:15 июля 2023 г. at 10:07Обработка ошибок является важным аспектом написания надежного кода. Rust предоставляет мощные инструменты для обработки ошибок, включая тип `Box<dyn Error>`, который обеспечивает гибкость и удобство обработки ошибок. В этой статье мы рассмотрим тип `Box<dyn Error>` в Rust, от его базового использования до более сложных сценариев.
Заметки о 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:10 мая 2023 г. at 13:17В этой статье мы подробно рассмотрим векторы Rust, мощную и гибкую структуру данных для работы с массивами с изменяемым размером. На примерах, начиная от базовых и заканчивая продвинутыми, мы стремимся помочь вам получить полное представление об этой важной функции Rust.
Стандартная библиотека
Posted on:5 марта 2023 г. at 09:48Стандартная библиотека языка Rust.
Строки в Rust
Posted on:30 марта 2023 г. at 10:07Да, вы все правильно расслышали. Эта часть будет посвящена строкам. Вы можете подумать, что уже знаете все, что нужно знать о строках, но в Rust есть некоторые особенности поведения, о которых вам следует знать.
Rust - В статике есть нечто большее, чем может показаться на первый взгляд
Posted on:1 апреля 2023 г. at 11:12Ни для кого не секрет, что первый сценарий использования static, который приходит на ум, - это сценарий в сочетании со ссылкой. Скажем, &'static str. Любой человек время от времени объявлял такие переменные const в своем коде.
Что такое замыкания в Rust
Posted on:29 июня 2023 г. at 13:23Замыкание, также известное как анонимная функция или лямбда-выражение, является функцией, определенной в контексте его использования. Они позволяют определять функции в пределах области действия другой функции и могут захватывать переменные из их окружающей области действия.
Что такое Cow в Rust
Posted on:29 марта 2023 г. at 08:23Cow - это перечисление, которое расшифровывается как Clone-on-Write. Его можно использовать в качестве интеллектуального указателя для работы с заимствованными или владеющими значениями.
Работа с типами
Posted on:9 февраля 2023 г. at 16:14Представление данных в оперативной папмяти.