1#![doc = include_str!("../README.md")]
2#![deny(
3 macro_use_extern_crate,
4 nonstandard_style,
5 rust_2018_idioms,
6 rustdoc::all,
7 trivial_casts,
8 trivial_numeric_casts
9)]
10#![forbid(non_ascii_idents, unsafe_code)]
11#![warn(
12 clippy::absolute_paths,
13 clippy::allow_attributes,
14 clippy::allow_attributes_without_reason,
15 clippy::as_conversions,
16 clippy::as_ptr_cast_mut,
17 clippy::assertions_on_result_states,
18 clippy::branches_sharing_code,
19 clippy::cfg_not_test,
20 clippy::clear_with_drain,
21 clippy::clone_on_ref_ptr,
22 clippy::collection_is_never_read,
23 clippy::create_dir,
24 clippy::dbg_macro,
25 clippy::debug_assert_with_mut_call,
26 clippy::decimal_literal_representation,
27 clippy::default_union_representation,
28 clippy::derive_partial_eq_without_eq,
29 clippy::else_if_without_else,
30 clippy::empty_drop,
31 clippy::empty_structs_with_brackets,
32 clippy::equatable_if_let,
33 clippy::empty_enum_variants_with_brackets,
34 clippy::exit,
35 clippy::expect_used,
36 clippy::fallible_impl_from,
37 clippy::filetype_is_file,
38 clippy::float_cmp_const,
39 clippy::fn_to_numeric_cast_any,
40 clippy::format_push_string,
41 clippy::get_unwrap,
42 clippy::if_then_some_else_none,
43 clippy::imprecise_flops,
44 clippy::infinite_loop,
45 clippy::iter_on_empty_collections,
46 clippy::iter_on_single_items,
47 clippy::iter_over_hash_type,
48 clippy::iter_with_drain,
49 clippy::large_include_file,
50 clippy::large_stack_frames,
51 clippy::let_underscore_untyped,
52 clippy::lossy_float_literal,
53 clippy::map_err_ignore,
54 clippy::map_with_unused_argument_over_ranges,
55 clippy::mem_forget,
56 clippy::missing_assert_message,
57 clippy::missing_asserts_for_indexing,
58 clippy::missing_const_for_fn,
59 clippy::missing_docs_in_private_items,
60 clippy::module_name_repetitions,
61 clippy::multiple_inherent_impl,
62 clippy::multiple_unsafe_ops_per_block,
63 clippy::mutex_atomic,
64 clippy::mutex_integer,
65 clippy::needless_collect,
66 clippy::needless_pass_by_ref_mut,
67 clippy::needless_raw_strings,
68 clippy::non_zero_suggestions,
69 clippy::nonstandard_macro_braces,
70 clippy::option_if_let_else,
71 clippy::or_fun_call,
72 clippy::panic_in_result_fn,
73 clippy::partial_pub_fields,
74 clippy::pathbuf_init_then_push,
75 clippy::pedantic,
76 clippy::print_stderr,
77 clippy::print_stdout,
78 clippy::pub_without_shorthand,
79 clippy::rc_buffer,
80 clippy::rc_mutex,
81 clippy::read_zero_byte_vec,
82 clippy::redundant_clone,
83 clippy::redundant_type_annotations,
84 clippy::renamed_function_params,
85 clippy::ref_patterns,
86 clippy::rest_pat_in_fully_bound_structs,
87 clippy::same_name_method,
88 clippy::semicolon_inside_block,
89 clippy::set_contains_or_insert,
90 clippy::shadow_unrelated,
91 clippy::significant_drop_in_scrutinee,
92 clippy::significant_drop_tightening,
93 clippy::str_to_string,
94 clippy::string_add,
95 clippy::string_lit_as_bytes,
96 clippy::string_lit_chars_any,
97 clippy::string_slice,
98 clippy::string_to_string,
99 clippy::suboptimal_flops,
100 clippy::suspicious_operation_groupings,
101 clippy::suspicious_xor_used_as_pow,
102 clippy::tests_outside_test_module,
103 clippy::todo,
104 clippy::too_long_first_doc_paragraph,
105 clippy::trailing_empty_array,
106 clippy::transmute_undefined_repr,
107 clippy::trivial_regex,
108 clippy::try_err,
109 clippy::undocumented_unsafe_blocks,
110 clippy::unimplemented,
111 clippy::uninhabited_references,
112 clippy::unnecessary_safety_comment,
113 clippy::unnecessary_safety_doc,
114 clippy::unnecessary_self_imports,
115 clippy::unnecessary_struct_initialization,
116 clippy::unneeded_field_pattern,
117 clippy::unused_peekable,
118 clippy::unused_result_ok,
119 clippy::unused_trait_names,
120 clippy::unwrap_in_result,
121 clippy::unwrap_used,
122 clippy::use_debug,
123 clippy::use_self,
124 clippy::useless_let_if_seq,
125 clippy::verbose_file_reads,
126 clippy::while_float,
127 clippy::wildcard_enum_match_arm,
128 explicit_outlives_requirements,
129 future_incompatible,
130 let_underscore_drop,
131 meta_variable_misuse,
132 missing_abi,
133 missing_copy_implementations,
134 missing_debug_implementations,
135 missing_docs,
136 redundant_lifetimes,
137 semicolon_in_expressions_from_macros,
138 single_use_lifetimes,
139 unit_bindings,
140 unnameable_types,
141 unreachable_pub,
142 unsafe_op_in_unsafe_fn,
143 unstable_features,
144 unused_crate_dependencies,
145 unused_extern_crates,
146 unused_import_braces,
147 unused_lifetimes,
148 unused_macro_rules,
149 unused_qualifications,
150 unused_results,
151 variant_size_differences
152)]
153
154#[doc(hidden)]
155pub mod private; #[doc(inline)]
158pub use codegen::delegate;
159
160#[cfg(test)]
161#[doc(hidden)]
162mod used_only_in_benches {
163 use criterion as _;
164 use regex as _;
165}