1#![deny(unsafe_code)]
2#![cfg_attr(
4 test,
5 allow(clippy::default_constructed_unit_structs, clippy::type_complexity)
6)]
7#![doc = include_str!("../README.md")]
8#![warn(clippy::unwrap_used, clippy::expect_used)]
11#![cfg_attr(not(test), deny(clippy::unwrap_used, clippy::expect_used))]
12#![warn(
14 future_incompatible,
16 rust_2018_idioms,
17
18 unreachable_pub,
20 missing_debug_implementations,
21 missing_copy_implementations,
22 trivial_casts,
23 trivial_numeric_casts,
24 unused_import_braces,
25 unused_qualifications,
26
27 rustdoc::broken_intra_doc_links,
29 rustdoc::private_intra_doc_links
30)]
31#![warn(clippy::all, clippy::cargo, clippy::pedantic)]
33#![cfg_attr(
34 not(test),
35 deny(
36 clippy::unwrap_used,
37 clippy::expect_used,
38 clippy::panic,
39 clippy::todo,
40 clippy::unimplemented,
41 clippy::unreachable,
42 clippy::allow_attributes_without_reason,
43 clippy::must_use_candidate,
44 clippy::missing_const_for_fn,
45 clippy::suspicious_open_options,
46 clippy::uninlined_format_args,
47 clippy::missing_errors_doc,
48 clippy::doc_markdown,
49 clippy::too_many_lines,
50 clippy::ref_option,
51 clippy::used_underscore_binding,
52 clippy::manual_let_else,
53 clippy::implicit_clone,
54 clippy::cast_possible_truncation,
55 clippy::cast_possible_wrap,
56 clippy::cast_sign_loss,
57 clippy::cast_precision_loss
58 )
59)]
60#![allow(
61 clippy::multiple_crate_versions,
62 reason = "deps resolved by Cargo, not in our control"
63)]
64#![cfg_attr(
70 all(not(test), any(feature = "prod", not(debug_assertions))),
71 deny(
72 future_incompatible,
74 rust_2018_idioms,
75 unreachable_pub,
76 trivial_casts,
77 trivial_numeric_casts,
78 unused_import_braces,
79 unused_qualifications,
80 rustdoc::broken_intra_doc_links,
81 rustdoc::private_intra_doc_links,
82 missing_debug_implementations
83 )
84)]
85#![cfg_attr(
86 all(not(test), any(feature = "prod", not(debug_assertions))),
87 deny(
88 clippy::panic,
90 clippy::panic_in_result_fn,
91 clippy::todo,
92 clippy::unimplemented,
93 clippy::dbg_macro,
94 clippy::indexing_slicing,
95 clippy::allow_attributes_without_reason,
96 clippy::cast_lossless,
97 clippy::cast_possible_truncation,
98 clippy::cast_possible_wrap,
99 clippy::cast_sign_loss,
100 clippy::cast_precision_loss
101 )
102)]
103
104pub mod adapters;
122pub mod api;
123pub mod constants;
124pub mod fs;
125pub mod logging;
126pub mod policy;
127pub mod preflight;
128pub mod types;
129
130pub use api::*;