Skip to main content

fidl_next/
lib.rs

1// Copyright 2024 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5//! Next-generation FIDL Rust bindings library.
6
7#![deny(
8    future_incompatible,
9    missing_docs,
10    nonstandard_style,
11    unused,
12    warnings,
13    clippy::all,
14    clippy::alloc_instead_of_core,
15    clippy::missing_safety_doc,
16    clippy::std_instead_of_core,
17    clippy::undocumented_unsafe_blocks,
18    rustdoc::broken_intra_doc_links,
19    rustdoc::missing_crate_level_docs
20)]
21#![forbid(unsafe_op_in_unsafe_fn)]
22
23pub use ::fidl_next_bind::*;
24pub use ::fidl_next_codec::*;
25pub use ::fidl_next_protocol::{
26    self as protocol, Body, ClientHandler, Flexible, FlexibleResult, FrameworkError, ProtocolError,
27    ServerHandler, Transport,
28};
29
30/// FIDL wire type definitions and implementations.
31pub mod wire {
32    pub use ::fidl_next_codec::wire::*;
33    pub use ::fidl_next_protocol::wire::*;
34}
35
36/// Fuchsia-specific FIDL extensions.
37#[cfg(target_os = "fuchsia")]
38pub mod fuchsia {
39    pub use ::fidl_next_bind::fuchsia::*;
40    pub use ::fidl_next_codec::fuchsia::*;
41    pub use ::fidl_next_protocol::fuchsia::*;
42}