34
Help us understand the problem. What are the problem?

posted at

updated at

便利そうな Rust の crate メモ

逐次編集

battery included ライブラリ

std に入ってないもの

crates.io last-commit contributors repo memo
https://github.com/dtolnay/proc-macro2 テスト可能なproc_macro
https://github.com/dtolnay/syn proc-macroのトークンストリームからrust構文木を生成する
https://github.com/dtolnay/quote quote!マクロ
https://github.com/dtolnay/paste concat_idents! より強力なシンボル結合マクロ
https://github.com/CreepySkeleton/proc-macro-error proc_macroのエラーを見やすくする
https://github.com/Goncalerta/proc-quote quote!のproc_macro版
https://github.com/rustyhorde/vergen ビルド時の環境変数にgitやCargo.tomlの情報を入れる
https://github.com/rust-itertools/itertools 便利イテレータ
https://github.com/bluss/either Either型
https://github.com/rust-lang/regex 正規表現
https://github.com/rust-random/rand 乱数
https://github.com/servo/rust-url url
https://github.com/marshallpierce/rust-base64 base64
https://github.com/uuid-rs/uuid uuid
https://github.com/chronotope/chrono DateTime
https://github.com/chronotope/chrono-tz TimeZone
https://github.com/tokio-rs/bytes Bytes
https://github.com/rust-num/num bigint,複素数,その他数値関連
https://github.com/myrrlyn/funty 数値型トレイト
https://github.com/alkis/decimal 128bit 10進浮動小数点数
https://github.com/rust-lang-nursery/lazy-static.rs 実行時の static 変数
https://github.com/matklad/once_cell 実行時の mutable な static 変数
https://github.com/tokio-rs/tokio 非同期 IO ランタイム
https://github.com/tokio-rs/tls Tokioの TlsConnector の rustls 実装
https://github.com/rust-lang/futures-rs Future型
https://github.com/hyperium/hyper 低レベルHttpサーバ&クライアント
https://github.com/hyperium/hyper-tls native-tls を使った hyper 用 Https アダプタ
https://github.com/ctz/hyper-rustls rustls を使った hyper 用 Https アダプタ
https://github.com/seanmonstar/reqwest 高レベルHttpクライアント
https://github.com/sfackler/rust-native-tls TLS ライブラリ(バックエンドはプラットフォームごとのssl共有ライブラリ)
https://github.com/ctz/rustls Rust で再実装された TLS ライブラリ
https://github.com/bluejekyll/trust-dns DNS&リゾルバサーバ&クライアント
https://github.com/rust-lang/log ロギングインターフェース
https://github.com/env-logger-rs/env_logger 簡易ロガー
https://github.com/tokio-rs/tracing 高機能ロガー
https://github.com/serde-rs/serde シリアライズ&デシリアライズインターフェース
https://github.com/serde-rs/json JSON シリアライザ&デシリアライザ
https://github.com/dtolnay/anyhow Any エラー型
https://github.com/dtolnay/thiserror #[derive(Error)]
https://github.com/jeltef/derive_more #[derive(From,Into,TryInto,etc...)]
https://github.com/rayon-rs/rayon データ並列計算ライブラリ,並列イテレータ,タスク並列,スレッドプール
https://github.com/crossbeam-rs/crossbeam 並行計算ライブラリ,MPMC キュー,チャンネル
https://github.com/clap-rs/clap コマンドライン引数パーサ
https://github.com/kkawakam/rustyline Readline
https://github.com/vorner/signal-hook Unixシグナルハンドラ

cargo

cli

likes usage install repo
bash nu cargo install nu https://github.com/nushell/nushell
tldr tldr cargo install tealdeer https://github.com/dbrgn/tealdeer
grep rg cargo install ripgrep https://github.com/BurntSushi/ripgrep
screen, tumx, tree br cargo instal broot https://github.com/Canop/broot

その他

便利マクロ

型レベル

データ構造とアルゴリズム

シリアライズ

エラー

並列

非同期

データベース

テスト・デバッグ・計測

Web API

数学・計算

CUI

dotenv

dotenv::dotenv().ok();

GUI

graphic

動画・画像処理

web frontend

wasm/wasi

パーサ

ffi

no_std

その他の情報源

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
34
Help us understand the problem. What are the problem?