code-quality
為 Turso 資料庫執行嚴格的程式碼品質、正確性及 Rust 設計模式,優先考慮資料完整性、效能以及易於維護的慣用語法。
簡介
此技能作為 Turso 資料庫開發流程中嚴格的架構與風格把關者。它專注於資料庫工程中關鍵的正確性要求,並確保系統穩定性不被犧牲。本技能專為需要確保實作符合生產級資料庫標準的 Turso 儲存庫貢獻者而設計。它強調在資料庫核心中,遇到無效狀態時進行受控崩潰,遠比允許靜默的資料損毀要好得多。
-
強制執行嚴格的 Rust 模式,例如使非法狀態無法被表示、利用窮舉模式匹配,以及在關鍵路徑中避免堆疊記憶體分配。
-
透過頻繁的斷言、不變量檢查以及處理所有錯誤路徑來推廣防禦性程式設計,而不是掩蓋邊緣案例或使用快慢修補程式。
-
提供編寫 CPU 友好且具備快取意識的程式碼準則,在微秒級延遲至關重要的場景下,確保行程內 SQL 執行的最佳效能。
-
要求文件需解釋複雜邏輯背後的「原因」而非重複程式碼,並反對冗餘或時間性的註解。
-
防止過度工程,要求變更僅集中於所請求的功能,避免過早抽象化,並強制清理未使用程式碼或舊有駭客式寫法。
-
包含針對索引變更的特定警告,要求與 SQLite 內部排序行為進行嚴格對照,以防止資料不一致。
-
輸入通常是涉及 Turso 資料庫 Rust 模組的程式碼片段、提取請求 (PR) 或設計提案。
-
輸出包括程式碼審查、重構建議或技術指導,確保符合 Turso 對持久性與效能的核心原則。
-
永遠將資料完整性置於功能開發速度之上;假定在足夠長的時間內,每個邊緣案例錯誤都會發生。
-
使用適當的錯誤處理機制(如 Result 型別),並避免會靜默忽略意外分支的 if-else 鏈;對於不可能的邏輯狀態,優先使用顯式斷言或不可達巨集 (unreachable macro)。
-
保持實作專注:若變更未直接服務於需求或改進核心正確性,則不應包含在內。
倉庫統計
- Star 數
- 18,444
- Fork 數
- 854
- Open Issue 數
- 640
- 主要語言
- Rust
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月1日 上午08:05