artillery_core/
lib.rs

1#![deny(
2    clippy::unimplemented,
3    clippy::wildcard_enum_match_arm,
4    clippy::else_if_without_else,
5    clippy::float_arithmetic,
6    // clippy::indexing_slicing, // XXX: Enable for failpoint discovery
7    clippy::cast_lossless,
8    clippy::cast_possible_truncation,
9    clippy::cast_possible_wrap,
10    clippy::cast_precision_loss,
11    clippy::cast_sign_loss,
12    clippy::checked_conversions,
13    clippy::decimal_literal_representation,
14    clippy::doc_markdown,
15    clippy::empty_enum,
16    clippy::expl_impl_clone_on_copy,
17    clippy::explicit_into_iter_loop,
18    clippy::explicit_iter_loop,
19    clippy::fallible_impl_from,
20    clippy::filter_map,
21    clippy::filter_map_next,
22    clippy::find_map,
23    clippy::get_unwrap,
24    clippy::if_not_else,
25    clippy::inline_always,
26    clippy::invalid_upcast_comparisons,
27    clippy::items_after_statements,
28    clippy::map_flatten,
29    clippy::match_same_arms,
30    clippy::maybe_infinite_iter,
31    clippy::mem_forget,
32    clippy::multiple_inherent_impl,
33    // clippy::mut_mut, // TODO: because select macro does this. Not us. Sigh.
34    clippy::needless_borrow,
35    clippy::needless_continue,
36    clippy::needless_pass_by_value,
37    clippy::non_ascii_literal,
38    clippy::option_map_unwrap_or,
39    clippy::option_map_unwrap_or_else,
40    clippy::path_buf_push_overwrite,
41    clippy::print_stdout,
42    clippy::pub_enum_variant_names,
43    clippy::redundant_closure_for_method_calls,
44    clippy::replace_consts,
45    clippy::result_map_unwrap_or_else,
46    clippy::shadow_reuse,
47    clippy::shadow_same,
48    clippy::shadow_unrelated,
49    clippy::single_match_else,
50    clippy::string_add,
51    clippy::string_add_assign,
52    clippy::type_repetition_in_bounds,
53    clippy::unicode_not_nfc,
54    clippy::unseparated_literal_suffix,
55    clippy::used_underscore_binding,
56    clippy::wildcard_dependencies,
57    clippy::wrong_pub_self_convention,
58
59    // TODO: Write docs and constantization. Nice word, constantization. I found it. Thanks.
60    // clippy::missing_const_for_fn,
61    // clippy::missing_docs_in_private_items,
62)]
63
64#[macro_use]
65extern crate log;
66
67#[macro_use]
68pub mod errors;
69
70/// Constants of the Artillery
71pub mod constants;
72
73/// Infection-style clustering
74pub mod epidemic;
75
76/// Service discovery strategies
77pub mod service_discovery;
78
79/// Cluster types
80pub mod cluster;