本頁提供瀏覽「FIDL」區域中的 RFC 的起點。此方法會以多種方式來整理這些程式碼,並提供每個項目的更新狀態,讓讀者快速掌握 FIDL 的歷史記錄和目前方向。
這些設計文件先前稱為 FTP 或 FIDL 調整提案。FTP 程序後來合併至 RFC 程序。由於 FTP 已以 RFC 格式重新編號,RFC 數字不一定是時間形態。不過,這個頁面中的每份清單都會按照時間順序顯示 RFC:依照由 FTP 轉化 RFC 的提交日期以及所有較晚的 RFC 審查日期。
依主題
本節將依主題整理 FIDL RFC。每個 RFC 只會列出一次主要主題,即使牽涉到多個主題也一樣。
管理事宜
- RFC-0018:FTP 程序:簡易提案
- RFC-0049:FIDL 調整程序演進
- RFC-0017:FTP 程序已失效,長期以來一直是 RFC 程序!
- RFC-0131:FIDL 線路格式的設計原則
易變性
- RFC-0047:資料表
- (已遭拒) RFC-0063:OrdinalRange
- RFC-0058:加入已淘汰的屬性
- RFC-0061:可擴充聯集
- RFC-0020:介面序數雜湊
- RFC-0021:新增及移除方法的軟性轉換
- RFC-0033:處理不明欄位與嚴格度
- RFC-0029:遞增方法序數
- RFC-0037:交易郵件標頭 v3
- RFC-0024:強制原始碼相容性
- RFC-0040:ID 不重複性
- RFC-0048:明確聯集序數
- RFC-0083:FIDL 版本管理
- (已遭拒) RFC-0116:sparser FIDL 資料表支援線路格式
- RFC-0132:FIDL 資料表大小限制
- RFC-0138:處理不明互動
表達
- RFC-0019:輸入別名
- RFC-0022:結構體成員的預設值
- RFC-0066:程式設計師公告明確預設值
- (已遭拒) RFC-0065:無選用字串或向量
- (已遭拒) RFC-0064:Box<Knox>
- RFC-0023:通訊協定的組合模型
- (已遭拒) RFC-0042:不可為空值的類型
- RFC-0041:支援統合服務和裝置
- (已遭拒) RFC-0044:可延伸方法引數
- RFC-0054:參數屬性
- RFC-0052:類型別名和新類型
- RFC-0137:捨棄 FIDL 中的不明資料
- RFC-0160:移除對 FIDL 結構體預設值的支援
語法
- (已遭拒) RFC-0036:結構宣告更新
- (已遭拒) RFC-0038:分隔版面配置與限制
- (已遭拒) RFC-0039:類型採用秒
- RFC-0050:語法修訂
- RFC-0086:更新 RFC-0050:FIDL 屬性語法
- (已拒絕) RFC-0088:更新 RFC-0050:FIDL 位元、列舉和限制語法
- RFC-0087:更新 RFC-0050:FIDL 方法參數語法
人體工學
- RFC-0053:Epitaphs
- RFC-0056:空白結構
- RFC-0060:錯誤處理
- RFC-0025:位元標記
- (已遭拒) RFC-0031:輸入的偶數
- RFC-0057:預設無控點
- RFC-0196:FIDL 大型郵件
網域
效能
- (已拒絕) RFC-0045:零大小空白結構
- (已遭拒) RFC-0026:各地信封
- RFC-0027:用多少付多少
- (已遭拒) RFC-0032:有效率的信封
- (已遭拒) RFC-0035:自動流程追蹤
- RFC-0113:有效率的信封
- RFC-0114:在 FIDL 信封中內嵌小型值
- RFC-0149:不需要進行 FIDL 編碼驗證
安全與安全性
- (已遭拒) RFC-0051:C++ 適用的更安全的結構
- (已遭拒) RFC-0062:方法不可能
- (已拒絕) RFC-0034:空值終止字串
- RFC-0028:處理權限
工具
說明文件
簡化設計空間
依語言特徵
本節列出推出新功能的 RFC,可透過 FIDL 語言輕鬆查看。僅提供現有功能,不含過時功能。
功能 | RFC | 附註 |
---|---|---|
table |
RFC-0047 | 轉送和回溯相容的資料類型 |
/// |
RFC-0055 | 說明文件註解 |
struct Empty {}; |
RFC-0056 | 空白結構體 |
error |
RFC-0060 | 方法錯誤結果語法 |
union |
RFC-0061 | 最初稱為 xunion ,取代舊的靜態聯集 |
@selector |
RFC-0020 | 使用明確的選取器覆寫方法雜湊 |
@transitional |
RFC-0021 | 柔性轉換方法新增/移除的屬性 |
compose |
RFC-0023 | interface 已重新命名為 protocol ,並新增了 compose 功能 |
bits |
RFC-0025 | 位元旗標類型 |
strict 、flexible |
RFC-0033 | 嚴格和彈性類型 |
帳號代碼 | RFC-0028 | 加註必要或排除的帳號代碼權利 |
service |
RFC-0041 | 服務中的通訊協定集合 |
alias 、type |
RFC-0052 | 已將 using 個別名替換成 alias 和 type |
resource |
RFC-0057 | 值與資源類型 |
匿名版面配置 | RFC-0050 | 內嵌類型定義,依據內容比對或 @generated_name 命名 |
@available |
RFC-0083 | 版本註解 |
Method(table { ... }) |
RFC-0087 | 做為頂層要求/回應類型的資料表和聯集 |
open ,closed ,ajar |
RFC-0138 | 公開和已關閉的互動 |
目前狀態
本節說明所有 FIDL RFC 的目前狀態。
圖例:
狀態 | 意義 |
---|---|
已取消發布 | 從未公開或正式檢閱 |
退賽 | 設為公開,但未經正式審核 |
審查中 | 已設為公開,正在等待審查 |
已實行 | 已接受、已導入,但仍準確 |
已部分實作 | 已接受並部分實作,沒有可完成的計畫 |
導入中 | 已接受,導入中 |
修訂版 | 接受,但大多準確,但隨後已根據後續的 RFC 修改 |
已取代 | 已接受但已失效,效力高於後續的 RFC |
已遭拒 | 正式遭拒 |
RFC | 書名 | 狀態 |
---|---|---|
RFC-0018 | FTP 流程:基本提案 | 已由 RFC-0017 取代 |
RFC-0019 | 類型別名: | 已由 RFC-0052 取代 |
RFC-0022 | 結構體成員的預設值 | 已由 RFC-0160 取代 |
RFC-0051 | 更安全的 C++ 結構 | 已遭拒 |
RFC-0062 | 不可能的方法 | 已遭拒 |
RFC-0053 | 麻黃 | 已導入 |
RFC-0066 | 程式設計師公告明確預設值 | 已實行 |
RFC-0047 | 桌子 | 修訂日期:RFC-0116、RFC-0132 |
RFC-0055 | 說明文件註解 | 修訂日期:RFC-0043 |
RFC-0063 | OrdinalRange | 已拒絕;已由 RFC-0020 取代 |
– | FIDL 中的 FIDL | 已取消發布;Protobuf 可以進行這項操作 |
RFC-0056 | 空白結構體 | 已實行 |
RFC-0058 | 加入已淘汰的屬性 | 已由 RFC-0083 取代 |
RFC-0060 | 處理錯誤 | 已實行 |
RFC-0061 | 可延伸聯集 | 已實行 |
RFC-0065 | 沒有選用字串或向量 | 已遭拒 |
RFC-0064 | Box<Knox> | 已拒絕;另請參閱「FIDL 大型郵件支援」 |
– | 序列 | 已取消發布;舊版「訊息串」 |
– | 訊息串 | 未發布;另請參閱測量錄影帶 |
RFC-0020 | 介面序數雜湊 | 已實行 |
RFC-0021 | 新增及移除方法的軟轉換 | 已實行 |
RFC-0023 | 通訊協定的組合模型 | 已實行 |
RFC-0045 | 零大小的空白結構 | 已遭拒 |
RFC-0025 | 位元旗標 | 已實行 |
RFC-0026 | 隨處信封 | 已遭拒 |
RFC-0027 | 用多少付多少 | 已實行 |
RFC-0030 | FIDL 是小鎮 | 已實行 |
RFC-0031 | 輸入的稱謂 | 已遭拒 |
RFC-0032 | 有效率的信封 | 已拒絕;已由 RFC-0113 取代 |
RFC-0033 | 處理未知欄位和嚴格度 | 修訂日期:RFC-0137 |
RFC-0034 | 空值終止字串 | 已遭拒 |
RFC-0029 | 增加方法序數 | 已由 RFC-0037 取代 |
RFC-0035 | 自動資料流追蹤 | 已遭拒 |
RFC-0036 | 結構宣告更新 | 已遭拒 |
RFC-0037 | 交易訊息標頭 v3 | 已實行 |
RFC-0038 | 區隔版面配置與限制 | 已拒絕;已由 RFC-0050 取代 |
RFC-0039 | 換上第二種類型 | 已拒絕;已由 RFC-0050 取代 |
RFC-0028 | 處理權利 | 已實行 |
RFC-0042 | 不可為空值類型 | 已拒絕 (4 月 Fools) |
RFC-0024 | 必要的原始碼相容性 | 已實行 |
RFC-0040 | ID 專屬性 | 已實作 (已先遭拒,後來接受) |
RFC-0041 | 支援統合服務和裝置 | 部分實作:僅適用於 C++、Rust |
RFC-0044 | 可延伸方法引數 | 已拒絕;已由 RFC-0087 取代 |
RFC-0043 | 說明文件註解格式 | 已實行 |
– | 版本管理 | 已取消發布;已由 RFC-0083 取代 |
– | 必填的資料表欄位 | 已取消發布 |
RFC-0048 | 明確聯集序數 | 已實行 |
RFC-0049 | FIDL 調整程序演變 | 已由 RFC-0017 取代 |
– | 整合的選用性檢視畫面 | 已取消發布 |
– | 疊代器 | 未發布;另請參閱測量錄影帶 |
RFC-0054 | 參數屬性 | 已由 RFC-0050 取代 |
RFC-0052 | 輸入別名和新類型 | 實作中 |
– | 限制非數字浮點值 | 已取消發布 |
– | 常數運算式 | 已取消發布 |
RFC-0057 | 預設為「無控制代碼」 | 已實行 |
RFC-0050 | 語法修訂 | 修訂日期:RFC-0086、RFC-0087 |
– | FIDL 文字格式 | 已取消發布 |
RFC-0059 | 向量、字串和陣列計數欄位中的保留位元數 | 已採行;保留的位元已不再使用 LLCPP |
RFC-0017 | FTP 程序已停止運作,一直是 RFC 程序! | 已實行 |
– | FIDL 大型郵件支援 | 已撤銷;由 RFC-0196 取代 |
RFC-0076 | FIDL API 摘要 | 已實行 |
RFC-0083 | FIDL 版本管理 | 實作中 |
RFC-0086 | 更新 RFC-0050:FIDL 屬性語法 | 已實行 |
RFC-0088 | RFC-0050 更新:FIDL 位元、列舉和限制語法 | 已遭拒 |
RFC-0087 | 更新 RFC-0050:FIDL 方法參數語法 | 實作中 |
RFC-0097 | FIDL 工具鍊 | 實作中 |
RFC-0113 | 有效率的信封 | 已實行 |
RFC-0114 | FIDL 信封中的內嵌小值 | 已實行 |
RFC-0116 | 支援 sparser FIDL 資料表的線路格式 | 已遭拒 |
RFC-0120 | 單獨使用 FIDL 線路格式 | 實作中 |
RFC-0131 | FIDL 線路格式的設計原則 | 已實行 |
RFC-0132 | FIDL 資料表大小上限 | 已實作 |
RFC-0137 | 捨棄 FIDL 中的不明資料 | 實作中 |
RFC-0138 | 處理不明互動 | 實作中 |
RFC-0149 | FIDL 編碼驗證不強制要求 | 已實行 |
RFC-0160 | 移除對 FIDL 結構預設值的支援 | 已實行 |
RFC-0190 | 系統呼叫的 FIDL 支援 | 實作中 |
RFC-0196 | FIDL 大型郵件 | 實作中 |
– | FIDL 的 JSON 表示法 | 審查中 |
– | FIDL 複雜常數 | 審查中 |
– | FIDL 語言支援方案 | 審查中 |
– | 航站事件 | 審查中 |