cargo-udeps,緩解Rust依賴膨脹的插件
大多數人對Rust的最大問題之一是編譯時間長。緣由之一是許多項目使用crates.io中至關多的依賴項。前端
幫助緩解crates.io上的依賴膨脹是cargo-udeps的目標之一。小編在本身的項目上試用了一下,遇到問題尚待解決。畢竟目前仍是v0.1.0,期待這個插件進一步完善。Gist詳情算法
lyys-MBP:abc lyy$ cargo install cargo-udeps
Updating crates.io index
Downloaded cargo-udeps v0.1.0
Downloaded 1 crate (19.7 KB) in 2.45s
Installing cargo-udeps v0.1.0
Downloaded cargo v0.38.0
Downloaded curl v0.4.23
...
Compiling cargo v0.38.0
Compiling cargo-udeps v0.1.0
Finished release [optimized] target(s) in 3m 28s
Installing /Users/lyy/.cargo/bin/cargo-udeps
Installed package `cargo-udeps v0.1.0` (executable `cargo-udeps`)
lyys-MBP:abc lyy$ cargo +nightly udeps
Compiling semver-parser v0.7.0
...
Running /abc/target/debug/build/abc-runtime-a1002fbc69f0d1e8/build-script-build
error: failed to run custom build command for abc-runtime v2.0.0 (/abc/runtime)
Caused by:
process didn't exit successfully: /abc/target/debug/build/abc-runtime-a1002fbc69f0d1e8/build-script-build (exit code: 1)
--- stderr
error: 'run' isn't a valid value for ''
[possible values: udeps]
USAGE:
cargo-udeps --manifest-path --message-format
For more information try --help
warning: build failed, waiting for other jobs to finish...
Error: StrErr("build failed")
Rust全棧開發Web應用
由Brian St. Pierre編寫的 Introduction to Rust Web Applicationssql
一個快速且簡單的指南,使用 Rust 全棧開發 Web 應用:bash
Diesel
做爲 ORM微信Rocket
做爲 Web 框架,框架Seed
做爲 [WebAssembly] 前端curl
structopt v0.3 發佈
structopt 是一個庫,其經過定義結構體來解析命令行參數。函數
v0.3 較大的兩個變化是:學習
錯誤提示的顯著改進;字體
移除了
raw
屬性;
有關更詳細的信息,查看Github
rg3d,3D遊戲引擎
Rust 編寫 3D 遊戲引擎。它包含的功能:
FBX Loader(ASCII和二進制)
TTF字體加載器
延遲着色渲染器(基於OpenGL 3.3 Core)
...
因爲其 API 未穩定,該引擎尚未在crates.io
上發佈。
引擎演示連接
正在編寫的3D射擊遊戲
RustCrypto:chacha20poly1305,aead,polyval,universal-hash
RustCrypto項目,本週發佈了4個新的crates,這些是加密算法的純Rust實現或trait
:
chacha20poly1305:流行的身份驗證的加密模式,由RFC 8439定義。此包也支持
XChaCha20Poly1305
擴展的nonce
變體。aead:使用關聯數據進行身份驗證加密(Authenticated Encryption with Associated Data, AEAD)的
trait
,chacha20poly1305
包是根據這些trait
實現的。polyval:AES-GCM-SIV(RFC 8452)使用的通用散列函數。
universal-hash:通用散列函數的
trait
。
自行承擔使用風險。通常來講,使用任何加密庫的0.1版本,多是一個很是糟糕的主意。
From 日報小組 洋芋
日報訂閱地址:
獨立日報訂閱地址:
Telgram Channel
阿里雲語雀訂閱
Steemit
GitHub
社區學習交流平臺訂閱:
Rust.cc論壇: 支持rss
Rust Force: 支持rss
微信公衆號:Rust語言學習交流
本文分享自微信公衆號 - Rust語言中文社區(rust-china)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。