【Rust日報】 2019-08-31:Rust全棧開發Web應用


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)的traitchacha20poly1305包是根據這些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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索