LoginSignup
0

More than 3 years have passed since last update.

Rustのcratesを勉強する

Last updated at Posted at 2020-05-24

rustのパッケージ管理ツールcargoを勉強しながらサンプルいっぱい試すことができます。

cargoのアイコン

Cargo-Logo-Small.png
Cargoは、Rustのビルドシステム兼、パッケージマネージャです。
ほとんどのRustaceanはこのツールを使用して、 Rustプロジェクトの管理をしています。
Cargoは、コードのビルドやコードが依存しているライブラリのダウンロード、 それらのライブラリのビルド(コードが必要とするライブラリを我々は、依存と呼んでいます)などの多くの仕事を扱ってくれるからです。

cargoのサイト(https://crates.io/)

crate_io_header.png

ソート順(All-time downloads並び順は一番利用する)

sort.png

依頼されたcrates(関連性があるものがわかる)

dependency.png

crates book(サンプルを載せている)

cates_book.png

vscodeでサンプルを試すことができる

vscode_rusts.png

カテゴリー一覧

name crates link
Algorithms(算法) 760 crates https://crates.io/categories/algorithms
API bindings(API绑定) 1,080 crates https://crates.io/categories/api-bindings
Asynchronous(异步) 909 crates https://crates.io/categories/asynchronous
Authentication(认证方式) 148 crates https://crates.io/categories/authentication
Caching(缓存) 93 crates https://crates.io/categories/caching
Command-line interface(命令行接口) 382 crates https://crates.io/categories/command-line-interface
Command line utilities(命令行工具) 1,672 crates https://crates.io/categories/command-line-utilities
Compression(压缩) 118 crates https://crates.io/categories/compression
Computer vision(计算机视觉) 14 crates https://crates.io/categories/computer-vision
Concurrency(并发) 427 crates https://crates.io/categories/concurrency
Configuration(配置管理) 145 crates https://crates.io/categories/config
Cryptography(密码学) 709 crates https://crates.io/categories/cryptography
Database implementations(数据库实现) 78 crates https://crates.io/categories/database-implementations
Database interfaces(数据库接口) 320 crates https://crates.io/categories/database
Data structures(数据结构) 982 crates https://crates.io/categories/data-structures
Date and time(日期和时间) 104 crates https://crates.io/categories/date-and-time
Development tools(开发工具) 1,646 crates https://crates.io/categories/development-tools
Email(电子邮件) 65 crates https://crates.io/categories/email
Embedded development(嵌入式开发) 915 crates https://crates.io/categories/embedded
Emulators(仿真器) 67 crates https://crates.io/categories/emulators
Encoding(编码方式) 639 crates https://crates.io/categories/encoding
External FFI bindings(外部FFI绑定) 542 crates https://crates.io/categories/external-ffi-bindings
Filesystem(文件系统) 328 crates https://crates.io/categories/filesystem
Game development(游戏开发) 50 crates https://crates.io/categories/game-development
Game engines(游戏引擎) 232 crates https://crates.io/categories/game-engines
Games(游戏) 183 crates https://crates.io/categories/games
Graphics(图形) 141 crates https://crates.io/categories/graphics
GUI(图形用户界面) 320 crates https://crates.io/categories/gui
Hardware support(硬件支援) 686 crates https://crates.io/categories/hardware-support
Internationalization (i18n)(国际化) 109 crates https://crates.io/categories/internationalization
Localization (L10n)(本地化) 56 crates https://crates.io/categories/localization
Mathematics(数学) 85 crates https://crates.io/categories/mathematics
Memory management(内存管理) 224 crates https://crates.io/categories/memory-management
Multimedia(多媒体) 551 crates https://crates.io/categories/multimedia
Network programming(网络编程) 1,053 crates https://crates.io/categories/network-programming
No standard library(非标准库) 1,677 crates https://crates.io/categories/no-std
Operating systems(操作系统) 511 crates https://crates.io/categories/os
Parser implementations(解析器实现) 463 crates https://crates.io/categories/parser-implementations
Parsing tools(解析工具) 591 crates https://crates.io/categories/parsing
Rendering(渲染) 348 crates https://crates.io/categories/rendering
Rust patterns(Rust模式) 493 crates https://crates.io/categories/rust-patterns
Science(科学) 681 crates https://crates.io/categories/science
Simulation(模拟) 105 crates https://crates.io/categories/simulation
Template engine(模板引擎) 103 crates https://crates.io/categories/template-engine
Text editors(文字编辑器) 27 crates https://crates.io/categories/text-editors
Text processing(文字处理) 403 crates https://crates.io/categories/text-processing
Value formatting(值格式化) 139 crates https://crates.io/categories/value-formatting
Visualization(可视化) 119 crates https://crates.io/categories/visualization
WebAssembly(Web组装) 306 crates https://crates.io/categories/wasm
Web programming(网页编程) 1,025 crates https://crates.io/categories/web-programming

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0