fidl_next_bind/
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//! Typed wrappers for FIDL bindings.
6//!
7//! This crate wraps a number of "untyped" items to add more type safety, and provides some basic
8//! [utility methods for use on Fuchsia](fuchsia).
9
10#![deny(
11    future_incompatible,
12    missing_docs,
13    nonstandard_style,
14    unused,
15    warnings,
16    clippy::all,
17    clippy::alloc_instead_of_core,
18    clippy::missing_safety_doc,
19    clippy::std_instead_of_core,
20    // TODO: re-enable this lint after justifying unsafe blocks
21    // clippy::undocumented_unsafe_blocks,
22    rustdoc::broken_intra_doc_links,
23    rustdoc::missing_crate_level_docs
24)]
25#![forbid(unsafe_op_in_unsafe_fn)]
26
27mod client;
28mod decoded;
29mod endpoint;
30mod error;
31#[cfg(feature = "fuchsia")]
32pub mod fuchsia;
33mod protocol;
34mod server;
35mod service;
36
37pub use self::client::*;
38pub use self::decoded::*;
39pub use self::endpoint::*;
40pub use self::error::*;
41pub use self::protocol::*;
42pub use self::server::*;
43pub use self::service::*;