Rustのcratesを勉強する

###rustのパッケージ管理ツールcargoを勉強しながらサンプルいっぱい試すことができます。
###cargoのアイコン
![Cargo-Logo-Small.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/551056/6e7c2cee-f54d-91f6-7b8e-5e8aa09f9b98.png)
Cargoは、Rustのビルドシステム兼、パッケージマネージャです。
ほとんどのRustaceanはこのツールを使用して、 Rustプロジェクトの管理をしています。
Cargoは、コードのビルドやコードが依存しているライブラリのダウンロード、 それらのライブラリのビルド(コードが必要とするライブラリを我々は、依存と呼んでいます)などの多くの仕事を扱ってくれるからです。
###cargoのサイト(https://crates.io/)
![crate_io_header.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/551056/7e2ba3c3-d1bf-aec5-4dff-3c14773560da.png)
###ソート順（All-time downloads並び順は一番利用する）
![sort.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/551056/340ef4ee-c9b5-7801-422b-3a8d82a3696e.png)
###依頼されたcrates（関連性があるものがわかる）
![dependency.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/551056/ebf78663-c54d-ba2f-b674-eab8ad731f41.png)
### crates book（サンプルを載せている）
![cates_book.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/551056/b8b0e576-5eaa-f529-ba78-8087952cfb94.png)
###vscodeでサンプルを試すことができる
![vscode_rusts.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/551056/bc2922c5-4478-48ea-4ad8-04c18faeadd9.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|