11[package ]
22name = " the_algorithms_rust"
3- edition = " 2021"
43version = " 0.1.0"
4+ edition = " 2021"
55authors = [" Anshul Malik <malikanshul29@gmail.com>" ]
66
77[dependencies ]
8- num-bigint = { version = " 0.4" , optional = true }
9- num-traits = { version = " 0.2" , optional = true }
10- rand = " 0.9"
118nalgebra = " 0.34.0"
129ndarray = " 0.17.2"
10+ num-bigint = { version = " 0.4" , optional = true }
11+ num-traits = { version = " 0.2" , optional = true }
12+ rand = " 0.10"
1313
1414[dev-dependencies ]
1515quickcheck = " 1.0"
@@ -20,10 +20,31 @@ default = ["big-math"]
2020big-math = [" dep:num-bigint" , " dep:num-traits" ]
2121
2222[lints .clippy ]
23+ cargo = " warn"
24+ nursery = " warn"
2325pedantic = " warn"
2426restriction = " warn"
25- nursery = " warn"
26- cargo = " warn"
27+ # cargo-lints:
28+ cargo_common_metadata = { level = " allow" , priority = 1 }
29+ multiple_crate_versions = { level = " allow" , priority = 1 }
30+ # complexity-lints:
31+ manual_div_ceil = { level = " allow" , priority = 1 }
32+ precedence = { level = " allow" , priority = 1 }
33+ # nursery-lints:
34+ branches_sharing_code = { level = " allow" , priority = 1 }
35+ cognitive_complexity = { level = " allow" , priority = 1 }
36+ derive_partial_eq_without_eq = { level = " allow" , priority = 1 }
37+ empty_line_after_doc_comments = { level = " allow" , priority = 1 }
38+ fallible_impl_from = { level = " allow" , priority = 1 }
39+ imprecise_flops = { level = " allow" , priority = 1 }
40+ missing_const_for_fn = { level = " allow" , priority = 1 }
41+ nonstandard_macro_braces = { level = " allow" , priority = 1 }
42+ option_if_let_else = { level = " allow" , priority = 1 }
43+ suboptimal_flops = { level = " allow" , priority = 1 }
44+ suspicious_operation_groupings = { level = " allow" , priority = 1 }
45+ too_long_first_doc_paragraph = { level = " allow" , priority = 1 }
46+ use_self = { level = " allow" , priority = 1 }
47+ while_float = { level = " allow" , priority = 1 }
2748# pedantic-lints:
2849cast_lossless = { level = " allow" , priority = 1 }
2950cast_possible_truncation = { level = " allow" , priority = 1 }
@@ -35,10 +56,12 @@ doc_markdown = { level = "allow", priority = 1 }
3556explicit_deref_methods = { level = " allow" , priority = 1 }
3657explicit_iter_loop = { level = " allow" , priority = 1 }
3758float_cmp = { level = " allow" , priority = 1 }
59+ ignore_without_reason = { level = " allow" , priority = 1 }
3860implicit_clone = { level = " allow" , priority = 1 }
3961implicit_hasher = { level = " allow" , priority = 1 }
4062items_after_statements = { level = " allow" , priority = 1 }
4163iter_without_into_iter = { level = " allow" , priority = 1 }
64+ large_stack_arrays = { level = " allow" , priority = 1 }
4265linkedlist = { level = " allow" , priority = 1 }
4366manual_assert = { level = " allow" , priority = 1 }
4467manual_let_else = { level = " allow" , priority = 1 }
@@ -52,6 +75,7 @@ module_name_repetitions = { level = "allow", priority = 1 }
5275must_use_candidate = { level = " allow" , priority = 1 }
5376needless_pass_by_value = { level = " allow" , priority = 1 }
5477redundant_closure_for_method_calls = { level = " allow" , priority = 1 }
78+ ref_option = { level = " allow" , priority = 1 }
5579return_self_not_must_use = { level = " allow" , priority = 1 }
5680semicolon_if_nothing_returned = { level = " allow" , priority = 1 }
5781should_panic_without_expect = { level = " allow" , priority = 1 }
@@ -61,20 +85,21 @@ stable_sort_primitive = { level = "allow", priority = 1 }
6185too_many_lines = { level = " allow" , priority = 1 }
6286trivially_copy_pass_by_ref = { level = " allow" , priority = 1 }
6387unnecessary_box_returns = { level = " allow" , priority = 1 }
88+ unnecessary_semicolon = { level = " allow" , priority = 1 }
6489unnested_or_patterns = { level = " allow" , priority = 1 }
6590unreadable_literal = { level = " allow" , priority = 1 }
6691unused_self = { level = " allow" , priority = 1 }
6792used_underscore_binding = { level = " allow" , priority = 1 }
68- ref_option = { level = " allow" , priority = 1 }
69- unnecessary_semicolon = { level = " allow" , priority = 1 }
70- ignore_without_reason = { level = " allow" , priority = 1 }
71- large_stack_arrays = { level = " allow" , priority = 1 }
7293# restriction-lints:
7394absolute_paths = { level = " allow" , priority = 1 }
95+ allow_attributes = { level = " allow" , priority = 1 }
96+ allow_attributes_without_reason = { level = " allow" , priority = 1 }
97+ arbitrary_source_item_ordering = { level = " allow" , priority = 1 }
7498arithmetic_side_effects = { level = " allow" , priority = 1 }
7599as_conversions = { level = " allow" , priority = 1 }
76100assertions_on_result_states = { level = " allow" , priority = 1 }
77101blanket_clippy_restriction_lints = { level = " allow" , priority = 1 }
102+ cfg_not_test = { level = " allow" , priority = 1 }
78103clone_on_ref_ptr = { level = " allow" , priority = 1 }
79104dbg_macro = { level = " allow" , priority = 1 }
80105decimal_literal_representation = { level = " allow" , priority = 1 }
@@ -84,6 +109,7 @@ else_if_without_else = { level = "allow", priority = 1 }
84109exhaustive_enums = { level = " allow" , priority = 1 }
85110exhaustive_structs = { level = " allow" , priority = 1 }
86111expect_used = { level = " allow" , priority = 1 }
112+ field_scoped_visibility_modifiers = { level = " allow" , priority = 1 }
87113float_arithmetic = { level = " allow" , priority = 1 }
88114float_cmp_const = { level = " allow" , priority = 1 }
89115if_then_some_else_none = { level = " allow" , priority = 1 }
@@ -95,6 +121,7 @@ integer_division_remainder_used = { level = "allow", priority = 1 }
95121iter_over_hash_type = { level = " allow" , priority = 1 }
96122little_endian_bytes = { level = " allow" , priority = 1 }
97123map_err_ignore = { level = " allow" , priority = 1 }
124+ map_with_unused_argument_over_ranges = { level = " allow" , priority = 1 }
98125min_ident_chars = { level = " allow" , priority = 1 }
99126missing_assert_message = { level = " allow" , priority = 1 }
100127missing_asserts_for_indexing = { level = " allow" , priority = 1 }
@@ -108,11 +135,14 @@ non_ascii_literal = { level = "allow", priority = 1 }
108135panic = { level = " allow" , priority = 1 }
109136partial_pub_fields = { level = " allow" , priority = 1 }
110137pattern_type_mismatch = { level = " allow" , priority = 1 }
138+ precedence_bits = { level = " allow" , priority = 1 }
111139print_stderr = { level = " allow" , priority = 1 }
112140print_stdout = { level = " allow" , priority = 1 }
113141pub_use = { level = " allow" , priority = 1 }
114142pub_with_shorthand = { level = " allow" , priority = 1 }
115143question_mark_used = { level = " allow" , priority = 1 }
144+ redundant_test_prefix = { level = " allow" , priority = 1 }
145+ renamed_function_params = { level = " allow" , priority = 1 }
116146same_name_method = { level = " allow" , priority = 1 }
117147semicolon_outside_block = { level = " allow" , priority = 1 }
118148separated_literal_suffix = { level = " allow" , priority = 1 }
@@ -130,44 +160,15 @@ undocumented_unsafe_blocks = { level = "allow", priority = 1 }
130160unnecessary_safety_comment = { level = " allow" , priority = 1 }
131161unreachable = { level = " allow" , priority = 1 }
132162unseparated_literal_suffix = { level = " allow" , priority = 1 }
163+ unused_trait_names = { level = " allow" , priority = 1 }
133164unwrap_in_result = { level = " allow" , priority = 1 }
134165unwrap_used = { level = " allow" , priority = 1 }
135166use_debug = { level = " allow" , priority = 1 }
136- wildcard_enum_match_arm = { level = " allow" , priority = 1 }
137- renamed_function_params = { level = " allow" , priority = 1 }
138- allow_attributes_without_reason = { level = " allow" , priority = 1 }
139- allow_attributes = { level = " allow" , priority = 1 }
140- cfg_not_test = { level = " allow" , priority = 1 }
141- field_scoped_visibility_modifiers = { level = " allow" , priority = 1 }
142- unused_trait_names = { level = " allow" , priority = 1 }
143167used_underscore_items = { level = " allow" , priority = 1 }
144- arbitrary_source_item_ordering = { level = " allow" , priority = 1 }
145- map_with_unused_argument_over_ranges = { level = " allow" , priority = 1 }
146- precedence_bits = { level = " allow" , priority = 1 }
147- redundant_test_prefix = { level = " allow" , priority = 1 }
148- # nursery-lints:
149- branches_sharing_code = { level = " allow" , priority = 1 }
150- cognitive_complexity = { level = " allow" , priority = 1 }
151- derive_partial_eq_without_eq = { level = " allow" , priority = 1 }
152- empty_line_after_doc_comments = { level = " allow" , priority = 1 }
153- fallible_impl_from = { level = " allow" , priority = 1 }
154- imprecise_flops = { level = " allow" , priority = 1 }
155- missing_const_for_fn = { level = " allow" , priority = 1 }
156- nonstandard_macro_braces = { level = " allow" , priority = 1 }
157- option_if_let_else = { level = " allow" , priority = 1 }
158- suboptimal_flops = { level = " allow" , priority = 1 }
159- suspicious_operation_groupings = { level = " allow" , priority = 1 }
160- use_self = { level = " allow" , priority = 1 }
161- while_float = { level = " allow" , priority = 1 }
162- too_long_first_doc_paragraph = { level = " allow" , priority = 1 }
163- # cargo-lints:
164- cargo_common_metadata = { level = " allow" , priority = 1 }
168+ wildcard_enum_match_arm = { level = " allow" , priority = 1 }
165169# style-lints:
166170doc_lazy_continuation = { level = " allow" , priority = 1 }
167- needless_return = { level = " allow" , priority = 1 }
168171doc_overindented_list_items = { level = " allow" , priority = 1 }
169- needless_range_loop = { level = " allow" , priority = 1 }
170172doc_paragraphs_missing_punctuation = { level = " allow" , priority = 1 }
171- # complexity-lints
172- precedence = { level = " allow" , priority = 1 }
173- manual_div_ceil = { level = " allow" , priority = 1 }
173+ needless_range_loop = { level = " allow" , priority = 1 }
174+ needless_return = { level = " allow" , priority = 1 }
0 commit comments