跳转至

FIDL

FIDL (Fuchsia Interface Definition Language) is the IPC system for Fuchsia.

Start here

The [language tutorials][tutorials] presents a simple "Hello, world" client and server, showing the FIDL language definitions and continuing with sections specific to each supported target language (e.g., C++, Dart).

Read the [concepts doc][concepts] to get a brief overview of what FIDL is, including some of its design goals, requirements, and workflow.

Developer Guides

  • [Running FIDL][cli] — quick CLI overview of the various programs in the FIDL toolchain
  • [Style Guide][style]
  • [Designing APIs][designing-apis]
  • [ABI and API compatibility guide][abi-api-compat] — details the possible transitions for each FIDL type, taking into account ABI and API compatibility
  • [Maxing Out Pagination][pagination] — help on determining how much data can fit into a single message
  • [C Family Binding Comparison][c-family] — how to decide, which binding (HLCPP, LLCPP, or C) to use

References

The [bindings reference][bindings-ref] includes references of generated code in each binding and the FIDL utility libraries available to each language.

The [language reference][language-ref] is for everything else, like the [wire format][wire-format] and [RFCs][rfc].

Contributing

Please read the [contributing doc][contributing] for more information.

clistyledesigning-apisabi-api-compatpaginationc-family tutorialsconceptscontributingbindings-reflanguage-refwire-formatrfc


最后更新: 2022 年 12 月 31 日(Saturday) 21:06 CST