FIDL 設計記錄

本頁提供瀏覽「FIDL」區域中的 RFC 的起點。此方法會以多種方式來整理這些程式碼,並提供每個項目的更新狀態,讓讀者快速掌握 FIDL 的歷史記錄和目前方向。

這些設計文件先前稱為 FTP 或 FIDL 調整提案。FTP 程序後來合併至 RFC 程序。由於 FTP 已以 RFC 格式重新編號,RFC 數字不一定是時間形態。不過,這個頁面中的每份清單都會按照時間順序顯示 RFC:依照由 FTP 轉化 RFC 的提交日期以及所有較晚的 RFC 審查日期。

依主題

本節將依主題整理 FIDL RFC。每個 RFC 只會列出一次主要主題,即使牽涉到多個主題也一樣。

管理事宜

易變性

表達

語法

人體工學

網域

效能

安全與安全性

工具

說明文件

簡化設計空間

依語言特徵

本節列出推出新功能的 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 位元旗標類型
strictflexible RFC-0033 嚴格和彈性類型
帳號代碼 RFC-0028 加註必要或排除的帳號代碼權利
service RFC-0041 服務中的通訊協定集合
aliastype RFC-0052 已將 using 個別名替換成 aliastype
resource RFC-0057 值與資源類型
匿名版面配置 RFC-0050 內嵌類型定義,依據內容比對或 @generated_name 命名
@available RFC-0083 版本註解
Method(table { ... }) RFC-0087 做為頂層要求/回應類型的資料表和聯集
openclosedajar 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-0116RFC-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-0086RFC-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 語言支援方案 審查中
航站事件 審查中