1#![doc = include_str!("../README.md")]
2#![deny(
3 bindings_with_variant_name,
4 non_snake_case,
5 missing_docs,
6 warnings,
7 deprecated_safe,
8 future_incompatible,
9 keyword_idents,
10 let_underscore,
11 nonstandard_style,
12 refining_impl_trait,
13 rust_2018_compatibility,
14 rust_2018_idioms,
15 rust_2021_compatibility,
16 rust_2024_compatibility,
17 unused,
18 clippy::all,
19 clippy::pedantic,
20 clippy::style,
21 clippy::perf,
22 clippy::complexity,
23 clippy::correctness,
24 clippy::restriction,
25 clippy::nursery,
26 clippy::cargo
27)]
28#![allow(
29 clippy::allow_attributes,
30 reason = "features can make lint unfulfilled"
31)]
32#![expect(clippy::doc_include_without_cfg, reason = "see issue #13918")]
33#![allow(clippy::blanket_clippy_restriction_lints, reason = "enable all lints")]
34#![allow(clippy::missing_docs_in_private_items, reason = "explicit names")]
35#![allow(clippy::non_ascii_literal, reason = "not-understandable")]
36#![allow(clippy::self_named_module_files, reason = "style choice")]
37#![allow(clippy::pub_use, reason = "simpler and more robust API")]
38#![allow(
39 clippy::single_call_fn,
40 clippy::pattern_type_mismatch,
41 clippy::module_name_repetitions,
42 clippy::else_if_without_else,
43 clippy::implicit_return,
44 reason = "bad lint"
45)]
46#![allow(clippy::unseparated_literal_suffix, reason = "chosen style")]
47#![allow(clippy::missing_inline_in_public_items, reason = "bad lint")]
48#![allow(
49 clippy::arithmetic_side_effects,
50 clippy::as_conversions,
51 reason = "numbers are small"
52)]
53
54mod data;
55mod generator;
56mod primitives;
57
58pub use crate::{data::DataType, generator::DataGenerator};
59pub use rand;