Сначала поговорим об истории покрытия кода в Rust. Эта информация может пригодиться, если вы будете искать актуальные решения в Google.
История покрытия кода в Rust
Tarpaulin
Tarpaulin — это простой инструмент для реализации покрытия кода в Rust, но у него есть ограничения. Вот интуитивное описание работы Tarpaulin: он будет инструментировать код, а затем использовать ptrace для прослушивания происходящего, чтобы подсчитать строки для анализа покрытия.
Именно поэтому Tarpaulin поддерживает только Linux, а также только процессоры x86_64.
Tarpaulin обеспечивает покрытие строк и является достаточно надежным инструментом, но все же выдает некоторые неточности в результатах.
gcov
До появления покрытия на основе исходного кода Rust использовал технику gcov, которая полагалась на отладочную информацию, чтобы сопоставить LLVM IR (находится внизу, сгенерировано и скрыто от вас) со строками исходного кода (находятся наверху — это то, что вы привыкли видеть). Такая технология должна натолкнуть вас на мысль об именах в строках кода и о ведении подсчета того, какая строка выполняется и сколько раз.
Поскольку при переходе от исходного кода к скомпилированной двоичной форме разрешение данных теряется от слоя к слою, технология, основанная на gcov, не является самой точной.
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
Какую модель памяти следует использовать в языке Rust?
https://habr.com/ru/company/timeweb/blog/697882/
https://habr.com/ru/company/timeweb/blog/697882/
Хабр
Какую модель памяти следует использовать в языке Rust?
В этой статье рассматривается несколько альтернативных моделей памяти для языка Rust. Надеюсь, эта дискуссия будет ценна всему сообществу Rust – но, в конце концов, это их язык, поэтому и выбор модели...
Rustix – простая и удобная реализация системы контроля версий файлов
Проект написан на Rust
⤷ Ссылка на проект
@rust_code | #Interesting #Rust
Проект написан на Rust
⤷ Ссылка на проект
@rust_code | #Interesting #Rust
👍6❤1🔥1
Работа с графикой на языке Rust. Часть 2
https://habr.com/ru/post/698426/
https://habr.com/ru/post/698426/
Хабр
Работа с графикой на языке Rust. Часть 2
В этой статье я продолжу перевод и исследование WGPU , библиотеки языка Rust для работы с графикой. Для тех, кто не читал первую статью небольшая вводная информация. WGPU реализует современный...
🔥11❤3👍1👎1
Shellharden – средство подсветки синтаксиса и инструмент для полуавтоматизации перезаписи скриптов в соответствии с ShellCheck
В основном ориентируется на цитирование
⤷ Ссылка на проект
GitHub | #Interesting #Rust #Shell
В основном ориентируется на цитирование
⤷ Ссылка на проект
GitHub | #Interesting #Rust #Shell
👍5❤2🔥1
Простое понимание замыканий в Rust
https://habr.com/ru/post/699596/
https://habr.com/ru/post/699596/
Хабр
Простое понимание замыканий в Rust
У вас бывало такое, что вы никак не можете скомпилировать код с замыканиями в Rust? Уже и все варианты Fn -трейтов перебрали, и move написали везде, где можно, а borrow checker все равно не унимается?...
🔥8❤3🥰1
Глеб Помыкалов: Rust еще долго будет оставаться самым любимым языком
https://habr.com/ru/post/700612/
https://habr.com/ru/post/700612/
Хабр
Глеб Помыкалов: Rust еще долго будет оставаться самым любимым языком
Два года подряд мы делаем конференцию для rust-разработчиков RustCon. И твёрдо убеждены в том, что это один из самых перспективных, хоть и самых сложных языков. Завоюет ли он мир, в каких проектах он...
❤12🔥3👍1
«Rust — это язык для изобретательства»: Илья Лахин о том, нужен ли Rust в GameDev
https://habr.com/ru/post/701522/
https://habr.com/ru/post/701522/
Хабр
«Rust — это язык для изобретательства»: Илья Лахин о том, нужен ли Rust в GameDev
Rust — крутой, перспективный язык. Кто-то даже считает, что он может найти свое применение в любом направлении разработки. Так это или нет? Обсудили с Ильей Лахиным, который уже три года применяет...
❤6🔥4👍3
🔥 Полезнейшая Подборка каналов
🖥 Machine learning
@ai_machinelearning_big_data – нейронные сети , ии, машинное обучении
@data_analysis_ml – data science.
@machinelearning_ru – машинное обучении на русском от новичка до профессионала.
@machinelearning_interview – подготовка к собеседования Data Science
@datascienceiot – бесплатные книги Machine learning
@ArtificialIntelligencedl – канал о искусственном интеллекте
@neural – все о нейронных сетях
@machinee_learning – чат о машинном обучении
@datascienceml_jobs - работа ds, ml
@Machinelearning_Jobs - чат работы мл
🖥 Javascript / front
@javascriptv - проф javascript изучение
@about_javascript - javascript продвинутый
@JavaScript_testit -тесты JS
@htmlcssjavas - web
@hashdev - web разработка
@react_tg - react
@mobdevelop - мобильная разработка
@javascriptjobjs - js jobs
🖥 Python
@pythonl - python
@pro_python_code – погружение в python
@python_job_interview – подготовка к Python собеседованию
@python_testit тесты на python
@pythonlbooks - книги Python
@Django_pythonl django
@python_djangojobs - работа Python
@python_django_work
🖥 Java
@javatg - Java для програмистов
@javachats Java чат
@java_library - книги Java
@android_its Android разработка
@java_quizes - тесты Java
@Java_workit - работа Java
@progersit - шпаргалки ит
👣 Golang
@golang_interview - вопросы и ответы с собеседований по Go. Для всех уровней разработчиков.
@Golang_google - go для разработчиков
@golangtests - тесты и задачи GO
@golangl - чат Golang
@GolangJobsit - вакансии и работа GO
@golang_jobsgo - чат вакансий
@golang_books - книги Golang
@golang_speak - обсуждение задач Go
🖥 Linux
@linux_kal - чат kali linux
@linuxkalii - linux kali
@linux_read - книги linux
👷♂️ IT работа
@hr_itwork - ит-ваканнсии
🖥 SQL
@sqlhub - базы данных
@chat_sql - базы данных чат
🤡It memes
@memes_prog - ит-мемы
⚙️ Rust
@rust_code - язык программирования rust
@rust_chats - чат rust
#️⃣ c# c++
@csharp_ci - c# c++кодинг
@csharp_cplus чат
📓 Книги
@programming_books_it
@datascienceiot
@pythonlbooks
@golang_books
@frontendbooksit
@progersit
@linux_read
@java_library
@frontendbooksit
🖥 Github
@github_code - лучшие проекты с githuub
@bigdatai - инструменты по работе с данными
📢 English for coders
@english_forprogrammers - Английский для программистов
@ai_machinelearning_big_data – нейронные сети , ии, машинное обучении
@data_analysis_ml – data science.
@machinelearning_ru – машинное обучении на русском от новичка до профессионала.
@machinelearning_interview – подготовка к собеседования Data Science
@datascienceiot – бесплатные книги Machine learning
@ArtificialIntelligencedl – канал о искусственном интеллекте
@neural – все о нейронных сетях
@machinee_learning – чат о машинном обучении
@datascienceml_jobs - работа ds, ml
@Machinelearning_Jobs - чат работы мл
@javascriptv - проф javascript изучение
@about_javascript - javascript продвинутый
@JavaScript_testit -тесты JS
@htmlcssjavas - web
@hashdev - web разработка
@react_tg - react
@mobdevelop - мобильная разработка
@javascriptjobjs - js jobs
@pythonl - python
@pro_python_code – погружение в python
@python_job_interview – подготовка к Python собеседованию
@python_testit тесты на python
@pythonlbooks - книги Python
@Django_pythonl django
@python_djangojobs - работа Python
@python_django_work
@javatg - Java для програмистов
@javachats Java чат
@java_library - книги Java
@android_its Android разработка
@java_quizes - тесты Java
@Java_workit - работа Java
@progersit - шпаргалки ит
@golang_interview - вопросы и ответы с собеседований по Go. Для всех уровней разработчиков.
@Golang_google - go для разработчиков
@golangtests - тесты и задачи GO
@golangl - чат Golang
@GolangJobsit - вакансии и работа GO
@golang_jobsgo - чат вакансий
@golang_books - книги Golang
@golang_speak - обсуждение задач Go
@linux_kal - чат kali linux
@linuxkalii - linux kali
@linux_read - книги linux
👷♂️ IT работа
@hr_itwork - ит-ваканнсии
@sqlhub - базы данных
@chat_sql - базы данных чат
🤡It memes
@memes_prog - ит-мемы
⚙️ Rust
@rust_code - язык программирования rust
@rust_chats - чат rust
#️⃣ c# c++
@csharp_ci - c# c++кодинг
@csharp_cplus чат
📓 Книги
@programming_books_it
@datascienceiot
@pythonlbooks
@golang_books
@frontendbooksit
@progersit
@linux_read
@java_library
@frontendbooksit
@github_code - лучшие проекты с githuub
@bigdatai - инструменты по работе с данными
@english_forprogrammers - Английский для программистов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3❤2🤡1
sudo apt install cargo libgtk-4-dev build-essential
#Interesting #Terminal #Rust
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2🤔2🥰1
СредиRust — это инструмент, разработанный учеными и исследователями из MAT. Он выявляет самозванцев, которых вы скрывали в своем коде sus (понятно?). По сути, AmongRust рисует самозванцев в вашем коде, используя комментарии к коду.
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎4😁3❤1🥰1
Rust: параметризуем мутабельность через маркеры и зависимые типы
https://habr.com/ru/post/703018/
https://habr.com/ru/post/703018/
Хабр
Rust: параметризуем мутабельность через маркеры и ассоциированные типы
Borrow-checker — отличный секюрити, который очень эффективен, если мы находимся в безопасном Rust. Его поведение отлично описано в RustBook, и, по крайней мере, я почти никогда не сталкиваюсь с...
👍6❤2🔥1
Rust в стартапе: поучительная история
https://habr.com/ru/post/704362/
https://habr.com/ru/post/704362/
Хабр
Rust в стартапе: поучительная история
Rust прекрасен для определенных целей. Но подумайте дважды перед тем как внедрять его в стартап, который должен быстро развиваться. Все картинки в этом посте сгенерированы при помощи DALL-E Я очень...
👍8👎2👏1
Генератор для приёма QO-100 на MAX2870
https://habr.com/ru/post/704968/
https://habr.com/ru/post/704968/
Хабр
Генератор для приёма QO-100 на MAX2870
Не так давно заинтересовался связью через катарский спутник QO-100. Собственно, он такой единственный геостационарный радиолюбительский, что делает его совершенно уникальным. Странно, что про него на...
❤4🔥2👍1
🤖 ChatGPT Desktop Application (Mac, Windows and Linux)
🖥 Github
#application #chatgpt #desktop_app #linux #Rust #tauri #Windows
@rust_code
brew tap lencx/chatgpt https://github.com/lencx/ChatGPT.git
brew install --cask chatgpt --no-quarantine
#application #chatgpt #desktop_app #linux #Rust #tauri #Windows
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - lencx/ChatGPT: 🔮 ChatGPT Desktop Application (Mac, Windows and Linux)
🔮 ChatGPT Desktop Application (Mac, Windows and Linux) - lencx/ChatGPT
👍6❤3🔥1
От крышки рояля до фреймворка на rust: как системное программирование помогает творческой реализации
https://habr.com/ru/post/705600/
https://habr.com/ru/post/705600/
Хабр
От крышки рояля до фреймворка на rust: как системное программирование помогает творческой реализации
Сижу за корпоративным маком и тоскую по этим нашим Линуксам Здравствуйте, меня зовут Тимофей, и я алкоголик программирую, чтобы писать музыку. Судя по всему, недуг мой прогрессирует: Пять лет назад,...
👍8❤2🥰1
Пишем телеграм-бота на Rust, предаврительно спаяв сетевую карту
https://habr.com/ru/post/706178/
https://habr.com/ru/post/706178/
Хабр
Пишем телеграм-бота на Rust, предварительно спаяв сетевую карту
Всем привет. В прошлом году я писал про то, как я сделал компьютер на дискретных логических микросхемах. После того, как были сделаны процессор, видеокарта, интерфейсы клавиатуры и SD-карты,...
👍2
Rust 1.66.0: дискриминанты для перечислений с полями, black_box, cargo remove
https://habr.com/ru/post/706176/
https://habr.com/ru/post/706176/
Хабр
Rust 1.66.0: дискриминанты для перечислений с полями, black_box, cargo remove
Команда Rust рада сообщить о новой версии языка — 1.66.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая...
🔥6😍4❤3👍1
https://nuancesprog.ru/p/16570/
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
NOP::Nuances of programming
Разработка макроса Rust для автоматического написания шаблонного кода SQL
Макросы облегчают жизнь разработчикам, позволяя автоматизировать некоторые процессы. Сегодня поговорим о возможностях метапрограммирования в Rust.
👍7❤1🔥1🤔1