Rust 超越面向對象,第 3 部分:繼承

https://www.thecodedmessage.com/posts/oop-3-inheritance/

本文是 Rust 超越面向物件程式設計序列的第三篇,探討面向物件程式設計 (OOP) 傳統三大支柱中的繼承。作者認為繼承是 OOP 獨有卻引起許多問題的概念,Rust 沒有直接類似繼承。文章詳細討論了人們喜歡繼承的原因、繼承真正做了什麼、及其對於記錄類型和模組的影響。接著解釋為何虛擬方法使得類別在 OOP 中成為超載的,並建議在 Rust 中用其他設計模式來代替 OOP 的繼承。

via Welcome to The Coded Message! on The Coded Message

December 8, 2023 at 12:26PM

如何在 JUPYTERLAB 中編寫 Rust

https://medium.com/bioinformatics-with-rust/how-to-write-rust-in-jupyterlab-fc868d809453

本文簡述如何於 JupyterLab 中編寫 Rust 程式。首先需安裝 Rust 及 Jupyter Lab 後,按照文章中提供的命令逐一執行即可開始。更多資訊可參見”Bioinformatics with Rust”的部落格。

(資料來源:Medium 上的 Rust 專欄,2023 年 12 月 8 日發布)

via Rust on Medium

December 8, 2023 at 11:06AM

本週在 Rust 524

https://this-week-in-rust.org/blog/2023/12/06/this-week-in-rust-524/

這週的 Rust 摘要(524 期)

Rust 是一門讓每個人都能構建可靠和高效軟體的程式語言,這是它進展和社區活動的周報。參與貢獻非常受歡迎。

Rust 社區更新,釋出新的網絡診斷工具 Trippy 0.9.0 版,探討 Rust 中的臨時生命週期和 “super let”,Rust 字串格式化背後的探討,輕鬆分析 Rust 程式等文章。

此週的 Crate 是 symbols,一個用於將資料庫表轉換為能進行編譯時外鍵檢查的 enum 的實用程式。

另外,還有大量關於 Rust 專案的提案和表現分析。

若有錯誤,請通過 PR 提交修正。對於希望貢獻但不知從何開始的人,周報提供了一些 Rust 社區任務清單。如果您是 Rust 專案所有者並正在尋找貢獻者,可以提交任務。

了解更多細節與即將到來的活動,請訪問官方 GitHub 及本週 Rust 官網。

via Planet Mozilla

December 8, 2023 at 11:00AM

介紹 Fuzzomatic:使用人工智能從頭開始自動模糊 Rust 項目

https://www.reddit.com/r/netsec/comments/18cy4zy/introducing_fuzzomatic_using_ai_to_automatically/

Fuzzomatic 是一款利用人工智慧從無到有自動化測試(Fuzz)Rust 專案的工具。這項技術可以幫助開發者檢測和修復程式碼中的漏洞,增進專案的安全性。這篇介紹文章來自 r/netsec 最佳文章,原帖發表於 2023 年 12 月 8 日清晨。

via Best posts on r/netsec

December 8, 2023 at 04:31AM

AIR 支援過濾器和 Adobe Animate SWF,而實際的 Rust 則不支援

https://users.rust-lang.org/t/air-supports-filters-and-adobe-animate-swfs-and-actual-rust-doesnt/103579#post_4

AIR SDK 提供濾鏡和 Adobe Animate SWFs 支援,而 Rust 目前並不支援。如果 Rust 支援 AIR,創建應用需在 Cargo.toml 定義 application-descriptor 和依賴,並在 app.xml 設定應用資訊。在 src/main.rs 中使用`air` crate 建立和顯示文字。執行應用使用`cargo run`,更多資訊請訪問 airsdk.dev/docs。

via The Rust Programming Language Forum – Latest posts

December 7, 2023 at 10:20PM

雲端運行中的 Rust

https://www.youtube.com/watch?v=rOMroL3mhO4

JK Gunnink 與 Martin Omander 示範如何在 Google Cloud 的 Cloud Run 上構建並部署 Rust 程式。Cloud Run 支援容器化的任何語言,這讓 Rust 也能在這個伺服器無關的平台上運行。影片涵蓋從 Rust 代碼、Dockerfile 到構建文件等步驟,並強調了 Rust 的優勢。查看更多 Serverless Expeditions 系列影片,並訪問相關連結獲得源碼。

via Google Cloud Tech

December 8, 2023 at 11:59AM