Код на Rust и ресурсы: сводка
Список ресурсов, посвящённых коду на Rust, поможет вам быстро стать профессионалом в этой области!
Советы: Автор книги «Go Web-программирование на практике: от новичка до профи» выпустил книгу. Если вы хотите изучить язык Go, приглашаем вас приобрести её на платформах JD или Dangdang.
Советы: Автор книги «Разработка и практика на высоком уровне с использованием языка Go» выпустил книгу. Приглашаем вас приобрести её на площадках JD и Dangdang, если вы хотите изучать продвинутую разработку на Go.
[Базы данных](#базы данных)
[Промышленная автоматизация](#промышленная автоматизация)
[Операционные системы](#операционные системы)
[Инструменты безопасности](#инструменты безопасности)
[Системные инструменты](#системные инструменты)
[Текстовые редакторы](#текстовые редакторы)
[Обработка текста](#обработка текста)
[Общественные услуги](#общественные услуги)
[Диспетчер окон](#диспетчер окон)
[Сетевые серверы](#сетевые серверы)
[Инструментарий разработки](#инструментарий разработки)
[Системы сборки](#системы сборки)
[Иностранные финансовые учреждения](#иностранные финансовые учреждения)
[Распознавание образов](#распознавание образов)
[Статический анализ](#статический анализ)
[Искусственный интеллект](#искусственный интеллект)
[Генетические алгоритмы](#генетические алгоритмы)
[Машинное обучение](#машинное обучение)
[Облачные вычисления](#облачные вычисления)
[Командная строка](#командная строка)
[Базы данных](#базы данных-1)
[Обработка данных](#обработка данных)
[Структура данных](#структура данных)
[Визуализация данных](#визуализация данных)
[Дата и время](#дата и время)
[Распределённые системы](#распределённые системы)
[Электронная почта](#электронная почта)
[Файловая система](#файловая система)
[Разработка игр](#разработка игр)
[Графический процессор](#графический процессор)
[Обработка изображений](#обработка изображений)
[Промышленная автоматизация](#промышленная автоматизация)
[Языковые стандарты](#языковые стандарты)
[Язык разметки](#язык разметки)
[Мобильные устройства](#мобильные устройства)
[Сетевое программирование](#сетевое программирование)
[Периферийные устройства](#периферийные устройства)
[Платформозависимый код](#платформозависимый код)
[Шаблонные движки](#шаблонные движки)
[Обработка текстов](#обработка текстов)
[Поиск по тексту](#поиск по тексту)
[Сетевое программирование](#сетевое программирование)
*[Центр регистрации](#центр регистрации)
*Лицензии * Factotum — система для программного запуска конвейеров данных.
Bitcoin Satoshi's Vision — библиотека Rust для работы с Bitcoin SV.
cardano-cli — интерфейс командной строки Cardano (CLI).
ChainX — полностью децентрализованное межцепочечное управление криптоактивами на Polkadot.
coinbase-pro-rs — Coinbase pro client в Rust, поддерживает sync/async/websocket
ethaddrgen — Custom Ethereum vanity address generator, сделан на Rust.
Grin — эволюция протокола MimbleWimble.
hdwallet — утилиты для работы с ключами BIP-32 HD кошелька.
infincia/bip39-rs — реализация BIP39 на Rust.
Joystream — управляемая пользователями видеоплатформа.
nearprotocol/nearcore — децентрализованная платформа смарт-контрактов для недорогих мобильных устройств.
Nervos CKB — Nervos CKB — это публичный блокчейн без разрешений, общий уровень знаний сети Nervos.
Nimiq — реализация узла Nimiq на Rust.
Parity-Bitcoin — клиент Parity Bitcoin.
Parity-Bridge — мост между любыми двумя сетями на основе Ethereum.
Parity-Ethereum — быстрый, лёгкий и надёжный клиент Ethereum.
Parity-Zcash — реализация протокола Zcash на Rust.
Polkadot — гетерогенная мультицепочечная технология с объединённой безопасностью.
rbtc — конвертация BTC в любую валюту и наоборот.
rust-cardano — реализация Cardano на Rust.
Substrate — универсальный модульный шаблон блокчейна, написанный на Rust.
wagu — создание кошелька для любой криптовалюты.
zcash — Zcash — это реализация протокола «Zerocash».
Holochain — масштабируемая P2P альтернатива блокчейну для всех тех распределённых приложений, которые вы всегда хотели создать.
Базы данных
См. также ящики, соответствующие ключевому слову «эмулятор».
Commodore 64
Gameboy
NES
Playstation
ZX Spectrum
Virtual Boy
Intel 8080 CPU
Инструменты разработки эмуляторов
См. также Игры, созданные с помощью Piston.
См. также сравнение операционных систем, написанных на Rust (https://github.com/flosse/rust-os-comparison).
yuvadm/slingr — простая командная строка для потоковой передачи. Виртуализация
Firecracker-microvm/firecracker — облегчённая виртуальная машина для контейнерной рабочей нагрузки Firecracker Microvm.
Oracle/railcar — реализация OCI-времени выполнения контейнера в Rust на основе Docker.
Tailhook/vagga — инструмент контейнеризации без демонов.
Управление окнами
Веб-сайты
Сетевые серверы
Инструменты разработки
Clippy — линты Rust.
Clog-tool/clog-cli — генерирует журнал изменений из метаданных Git.
Dan-t/rusty-tags — создаёт ctags/etags для проекта Cargo и всех его зависимостей.
Frewsxcv/crate-deps — генерирует изображения графов зависимостей для ящиков, размещённых на crates.io.
Saschagrunert/git-journal — фреймворк для создания сообщений фиксации и журналов изменений Git.
Killercup/rustfix — автоматически применяет предложения, сделанные rustc.
Casey/just — удобный командный исполнитель для задач, специфичных для проекта. Линкер (Linker)](https://github.com/fiatjaf/module-linker) — расширение, которое добавляет ссылки <a>
к ссылкам в операторах mod
, use
и extern crate
на GitHub.
ptags — параллельная универсальная оболочка для git-репозитория.
Racer — автозаполнение кода для Rust.
rustfmt — форматировщик кода на Rust.
Rustup — установщик инструментария Rust.
Rust Language Server — сервер, который работает в фоновом режиме, предоставляя IDE, редакторам и другим инструментам информацию о программах на Rust.
Rust Regex Playground — веб-инструмент для оценки регулярных выражений Rust.
artifact — инструмент для работы с документацией, предназначенный для разработчиков.
semantic-rs — автоматическая публикация пакетов.
fw — средство повышения производительности рабочего пространства.
tinyrick — базовый инструмент управления зависимостями задач, подчёркивающий функции Rust над необработанными командами оболочки.
~/.cargo/
/${CARGO_HOME}
), печать размеров и т. д.cargo rustc -- -Zno-trans
, которая может быть полезна для более быстрой компиляции, если вам нужны только проверки правильности.Cargo-edit — позволяет добавлять и просматривать зависимости через командную строку, читая и записывая данные в файл Cargo.toml.
Cargo-find (устаревшее) — находит crates из командной строки.
Cargo-graph — обновлённая версия cargo-dot с дополнительными функциями. Не поддерживается, рекомендуется использовать cargo-deps.
Cargo-info — запрашивает у crates.io информацию о crates из командной строки.
Cargo-license — подкоманда Cargo для быстрого просмотра лицензий всех зависимостей.
Cargo-make — инструмент сборки и таскраннер на Rust.
Cargo-modules — плагин Cargo для отображения древовидного обзора модулей crate.
Cargo-multi — запускает указанную команду Cargo на нескольких crates.
Cargo-outdated — показывает, когда доступны более новые версии зависимостей Rust или они устарели.
Cargo-release — инструмент для выпуска git-управляемого проекта Cargo, сборки, тегирования, публикации, документирования и отправки.
Cargo-script — позволяет пользователям быстро и легко запускать «скрипты» на Rust, которые могут использовать экосистему пакетов Cargo.
Cargo-testify — отслеживает изменения файлов, запускает тесты и уведомляет о результатах с помощью дружественных уведомлений ОС.
Cargo-tree – подкоманда Cargo, которая визуализирует граф зависимостей crate в древовидном формате.
Cargo-update — подкоманда Cargo для проверки и применения обновлений к установленным исполняемым файлам.
Cargo-watch — утилита для Cargo для компиляции проектов при изменении источников. ### Режимы идентификации
sharkdp/hyperfine — утилита для тестирования производительности из командной строки.
performancecopilot/hornet — библиотека для инструментария значений с отображением в память от Performance Co-Pilot.
nokia/memory-profiler — профилировщик памяти для Linux.
ellisonch/rust-stopwatch — библиотека секундомера. Флэйм-графы
Флэйм-Графы
Сервисы
Статистический анализ
[[assert, static]]
Тестирование
[[testing]]
Межъязыковые вызовы
Текст рассказывает о библиотеках для работы с генетическими алгоритмами, машинным обучением и астрономией. Также упоминаются библиотеки для асинхронной работы и ввода-вывода.
В тексте приведены ссылки на репозитории GitHub и страницы проектов на Crates.io.
Позволяет писать эволюционные алгоритмы (EA) с использованием языка программирования Rust. Написан Вилли Капплером, лицензия: MIT — версия 0.4 (2017.06.26).
m-decoster/RsGenetic — библиотека генетических алгоритмов в Rust. В режиме обслуживания.
mneumann/evo-rs — библиотека эволюционных алгоритмов для Rust. Без изменений в течение 3 лет.
yurytsoy/revonet — реализация реального кода GA в Rust для решения задач оптимизации и обучения нейронных сетей.
См. также О сообществе машинного обучения Rust.
AtheMathmo/rusty-machine — библиотека машинного обучения для Rust .
avinashshenoy97/RusticSOM — библиотека Rust для самоорганизующихся карт (SOM). .
autumnai/leaf — открытый фреймворк машинного интеллекта. . Заброшенный проект. Самый обновлённый форк — spearow/juice.
tensorflow/rust — привязки языка Rust для TensorFlow. .
maciejkula/rustlearn — ящик машинного обучения для Rust. .
LaurentMazare/tch-rs — привязки языка Rust к PyTorch. .
saurvs/astro-rust — астрономия для Rust .
fitsio — интерфейсная библиотека fits, оборачивающая cfitsio .
flosse/rust-sun — порт Rust библиотеки JS suncalc .
zonyitoo/coio-rs — Библиотека сопрограмм I/O с рабочим планировщиком кражи .
dpc/mioco — Масштабируемая, основанная на сопрограммах, асинхронная обработка ввода-вывода .
TeaEntityLab/fpRust — Monad/MonadIO, Handler, Coroutine/doNotation, Функциональное программирование для Rust .
rust-lang-nursery/futures-rs — Фьючерсы с нулевыми затратами в Rust .
mio — MIO — это облегчённая... Библиотека ввода-вывода для Rust с акцентом на минимизацию накладных расходов по сравнению с абстракциями ОС
Xudong-Huang/may — библиотека стековых сопрограмм Rust;
rustasync/runtime — независимый от среды выполнения API, разработанный для того, чтобы асинхронный режим работы стал частью стандартной библиотеки.
Аудио
[[audio (https://crates.io/keywords/audio)]]
Безопасность
Автотранспорт
termstyle — сборка (и тестирование) отформатированных и стилизованных приложений командной строки.
yansi — простая библиотека для раскрашивания ANSI-терминалов.
TUI:
Brotli:
bzip2:
gzip:
miniz:
flate2-rs — привязки miniz. Конрад К. Комм / Рустер (Conrad K. Com/Rooster) — простой менеджер паролей для использования в терминале
С. Факлер / Ржавчина-нативный TLS (S. Fackler/Rust-Native-TLS) — привязки к нативным библиотекам TLS
С. Факлер / Ржавчина-OpenSSL (S. Fackler/Rust-OpenSSL) — привязки OpenSSL
Корнельски / Ржавчина-Security-Framework (Kornelski/Rust-Security-Framework) — привязки Security Framework (нативные для OSX)
Стефенги / Schannel-RS (Steffengy/Schannel-RS) — привязки Schannel (нативный TLS для Windows)
Зебрадил / Рустопони (Zebradil/Rustotpony) — CLI-менеджер генераторов одноразовых паролей, также известных как Google Authenticator (TOTP)
NoSQL:
ArangoDB — Ринкон (Rincon) — драйвер ArangoDB (NoSQL и Graph store) для Rust
Cassandra — Алекс Пикалов/CDRS (Alex Pikalov/CDRS) — нативный клиент, написанный на Rust
CouchDB — Чилл-РС/Чилл (Chill-RS/Chill) — клиент Rust для REST API CouchDB
Elasticsearch — Бенашфорд/RS-ES (Benashford/RS-ES) — клиент Rust для Elastic REST API
etcd — Джимми Куадра/Ржавчина-etcd (Jimmy Cuadra/Rust-etcd) — клиентская библиотека для etcd CoreOS
ForestDB — Вхбит/Шервуд (Vhbit/Sherwood) — привязки ForestDB
InfluxDB — Паноптикс-за/Инфлюксдб-рс (Panoptix-za/Influxdb-rs) — асинхронный интерфейс LevelDB
skade/leveldb — LevelDB bindings.
LMDB
MongoDB
Neo4j
Redis
[RocksDB]
[UnQLite]
[ZooKeeper]
[PickleDB]
SQL
MySql
PostgreSql
Данные структуры
Визуализация данных
Дата и время
В запросе не представлены данные о дате и времени.
Примечание: в ответе сохранены оригинальные форматирование и гиперссылки. Распределённые системы
Распределенные вычисления и потоковая обработка
Apache Hadoop
Apache Kafka
Beanstalkd
HDFS
Электронная почта
Шифрование
BSON:
Byte swapping:
Cap'n Proto:
CBOR:
Character Encoding:
CRC:
CSV:
HAR:
HTML:
JSON:
Jsonnet:
Qihoo360/rust-jsonnet — (см. изображение). Файл-система
Операции:
Временные файлы:
Разработка игр
Смотрите также Are we game yet? (http://arewegameyet.com)
SFML
Tcod-rs
Victorem
Voxlap
Географическое пространство
Geo, gis
Графика
Graphics
Шрифты
OpenGL
kaj/rust-pdf.
fschutt/printpdf. Библиотека для работы с PDF
J-F-Liu/lopdf — манипулирование документами PDF.
PDF-библиотека с использованием JavaScript и WebAssembly
Vulkan
mattgathu/cute — макрос для создания Python-подобных списковых включений (list comprehensions) в языке программирования Rust.
Hado
Android
iOS
Pebble
HTTP
FTP
IPNetwork
JSON-RPC
Низкоуровневое программирование
NanoMsg
Nng
POP3
SSH
Stomp
uTP
ZeroMQ
CoAP
freestrings/jsonpath — движок JsonPath, написанный на Rust. Также поддерживает Webassembly и Javascript.
Пакетный формат
pop-os/debarchive — библиотека для чтения и извлечения архивов Debian.
Периферийные устройства
Serial Port
Susurrus/serialport-rs — кроссплатформенная библиотека, предоставляющая доступ к последовательному порту.
Стандарты платформ
Кроссплатформенность
svartalf/rust-battery — информация о батареях ноутбуков для разных платформ.
Linux
Unix-подобные системы
Windows
FreeBSD
Скрипты
Шаблонные движки
Handlebars
sunng87/handlebars-rust — шаблонизатор Handlebars с наследованием, поддержкой пользовательских помощников.
r-iendo/yarte — Компиляция шаблонов, подобных Handlebars
HTML:
Mustache:
Обработка текста
Текстовый поиск
andylokandy/simsearch-rs — простой и эффективный алгоритм поиска сходства документов. Лёгкий нечёткий поисковый движок, работающий в памяти и ищущий похожие строки
BurntSushi/fst — https://github.com/BurntSushi/fst [fst] — (https://api.travis-ci.org/BurntSushi/fst.svg?branch=master)
CurrySoftware/perlin — https://github.com/CurrySoftware/perlin [perlin] — (https://api.travis-ci.com/CurrySoftware/perlin.svg?branch=master)
tantivy-search/tantivy — https://github.com/tantivy-search/tantivy [tantivy] — (https://api.travis-ci.org/tantivy-search/tantivy.svg?branch=master)
Виртуализация
Веб-программирование
Смотрите также Are we web yet? и Rust web framework comparison.
handlebars-rust — промежуточное ПО для веб-фреймворка Iron.
Iron — серверный фреймворк на основе промежуточного ПО.
Nickel — вдохновлён Express.
Ogeon/rustful — RESTful веб-фреймворк для Rust.
Rocket — веб-фреймворк для Rust (nightly) с акцентом на простоту использования, выразительность и скорость.
Rustless — микрофреймворк API, похожий на REST, вдохновлённый Grape и Hyper.
Saphir — прогрессивный веб-фреймворк с низким уровнем контроля, без боли.
rustforce/sapper — лёгкий веб-фреймворк, построенный на асинхронном hyper, реализованный на языке Rust.
tiny-http — низкоуровневая библиотека HTTP-сервера.
tomaka/rouille — веб-фреймворк на Rust.
carllerche/tower-web — быстрый, бесплатный веб-фреймворк для Rust.
danclive/sincere — микровеб-фреймворк для Rust(stable), основанный на hyper и многопоточности.
oltdaniel/zap — молниеносный HTTP-фреймворк для Rust.
actix/sockjs — сервер SockJS для Rust.
cyderize/rust-websocket — фреймворк для работы с соединениями WebSocket (как клиентами, так и серверами).
housleyjk/ws-rs — лёгкие, управляемые событиями WebSockets для Rust. Лёгкая реализация WebSocket на основе потоков для Rust.
snapview/tungstenite-rs — лёгкая реализация WebSocket на основе потоков для Rust.
vi/websocat — CLI для взаимодействия с WebSockets, с функциональностью Netcat, Curl и Socat.
vityafx/urlshortener-rs, urlshortener — очень простая библиотека urlshortener для Rust.
Разное.
cargonauts — веб-фреймворк, предназначенный для создания поддерживаемых, хорошо структурированных веб-приложений.
pyros2097/rust-embed — макрос для встраивания статических ресурсов в бинарный файл Rust.
utkarshkukreti/select.rs, select — библиотека для извлечения полезных данных из HTML-документов, подходит для веб-скрейпинга.
pwoolcoc/soup, soup — библиотека, похожая на Python BeautifulSoup, предназначенная для быстрого и простого манипулирования и запросов к HTML-документам.
Обратные прокси.
sozu-proxy/sozu, sozu — HTTP-обратный прокси.
Генераторы статических сайтов.
getzola/zola, zola — генератор статических сайтов с предустановленными настройками.
cobalt-org/cobalt.rs — генератор статических сайтов, написанный на Rust.
FuGangqiang/mdblog.rs — генератор статического сайта из файлов Markdown.
leven-the-blog/leven, leven — простой параллельный генератор блога.
Реестр позволяет публиковать библиотеки Rust в виде пакетов crate, чтобы делиться ими с другими пользователями публично или приватно.
Crates — официальный публичный реестр для Rust/Cargo.
Cloudsmith — полностью управляемый SaaS для управления пакетами, с первоклассной поддержкой публичных и частных реестров Cargo/Rust (плюс многих других). Имеет щедрый бесплатный уровень и полностью бесплатен для open-source.
Бенчмарки.
TeXitoi/benchmarksgame-rs — реализации Rust для The Computer Language Benchmarks Game.
Колоды и презентации.
Learning systems programming with Rust — презентация Джулии Эванс @ Rustconf 2016.
Shipping a Solid Rust Crate — презентация Майкла Гаттоззи @ RustConf 2017.
Rust: Hack Without — видео без перевода.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )