Crate compatibility matrix

1.88 1.87 1.86 1.85 1.84 1.83 1.82 1.81 1.80 1.79 1.78 1.77 1.76 1.75 1.74 1.73 1.72 1.71 1.70 1.69 1.68 1.67 1.66 1.65 1.64 1.63 1.62 1.61 1.60 1.59 1.58 1.57 1.56 1.55 1.54 1.53 1.52 1.51 1.50 1.49 1.48 1.47 1.46 1.45 1.44 1.43 1.42 1.41 1.40 1.39 1.38 1.37 1.36 1.35 1.34 1.33 1.32 1.31 1.30 1.29 1.28 1.25 1.24 1.22 1.21 1.20
1.44.2 D
1.44.1 -
1.44.0 -
1.43.1 - D
1.43.0 -
1.42.1 - D
1.42.0 D
1.41.1 -
1.41.0 D
1.40.0
1.39.3
1.39.2
1.39.1
1.39.0 . .
1.38.2 - . . . D
1.38.1
1.38.0
1.37.0
1.36.0
1.35.1
1.35.0
1.34.0
1.33.0
1.32.1 .
1.32.0
1.31.0
1.30.0
1.29.1 -
1.29.0 -
1.28.2
1.28.1 .
1.28.0 .
1.27.0 .
1.26.0
1.25.3 - . .
1.25.2 - . . . D
1.25.1 . . . D
1.25.0 . . d d d 𐄂 d d d d d
1.24.2 .
1.24.1 .
1.24.0 . .
1.23.1 . . 𐄂
1.23.0 . .
1.22.0 .
1.21.2 . 𐄂
1.21.1 .
1.21.0 .
1.20.6 - . . D
1.20.5 . . D
1.20.4 . . D
1.20.3 . . D
1.20.2 . . D
1.20.1 𐄂
1.20.0 𐄂 𐄂 𐄂
1.19.2 𐄂 𐄂 𐄂
1.19.1 . 𐄂
1.19.0 𐄂
1.18.6 . . D
1.18.5 . . D
1.18.4 . . D
1.18.3 .
1.18.2 . 𐄂
1.18.1 .
1.18.0
1.17.0 𐄂 𐄂
1.16.1 . 𐄂 𐄂
1.16.0 d . . D
1.15.0 . 𐄂 𐄂 D
1.14.1 . 𐄂
1.14.0 . D
1.13.1 . D
1.13.0 . 𐄂 D
1.12.0 𐄂 𐄂 D
1.11.0 𐄂 . D
1.10.1 . 𐄂 . 𐄂 D
1.10.0 . 𐄂 𐄂 D
1.9.0 . 𐄂 𐄂 𐄂 D
1.8.5 . D
1.8.4 . . 𐄂 𐄂 D
1.8.3 . . 𐄂 𐄂 𐄂 D 𐄂
1.8.2 𐄂 𐄂 D
1.8.1 . 𐄂 . D
1.8.0 𐄂 𐄂 𐄂 D
1.7.3 . . . D
1.7.2 . . . D
1.7.1 .
1.7.0 . .
1.6.4 . . D
1.6.3 . . D 𐄂
1.6.2 . . D
1.6.1
1.6.0 𐄂 𐄂 𐄂 𐄂 𐄂 D
1.5.1 . .
1.5.0 𐄂 𐄂
1.4.0 . 𐄂 𐄂 𐄂 𐄂 D
1.3.0 𐄂 𐄂 𐄂
1.2.0
1.1.1 . . D
1.1.0 . . D
1.0.3 𐄂 𐄂 D
1.0.2 . 𐄂 𐄂 D
1.0.1
1.0.0 . . D
0.3.7 𐄂 𐄂
0.3.6 𐄂 𐄂 𐄂 𐄂 𐄂 𐄂 D
0.3.5 .
0.3.4 . 𐄂 𐄂 D
0.3.3 𐄂 𐄂 𐄂
0.3.2 𐄂
0.3.1 .
0.3.0
0.2.25
0.2.24 .
0.2.23 .
0.2.22
0.2.21
0.2.20
0.2.19 .
0.2.18
0.2.17
0.2.16
0.2.15 . D
0.2.14 .
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7 .
0.2.6
0.2.5
0.2.4
0.2.3 .
0.2.2
0.2.1
0.2.0
0.2.0-alpha.6 D
0.2.0-alpha.5 . D
0.2.0-alpha.4 . D
0.2.0-alpha.3 . D
0.2.0-alpha.2 . D .
0.2.0-alpha.1 . D .
0.1.22 .
0.1.21 . .
0.1.20 . .
0.1.19 . .
0.1.18 . .
0.1.17 . .
0.1.16 . . 𐄂
0.1.15 𐄂
0.1.14 𐄂 𐄂 .
0.1.13 𐄂 𐄂 .
0.1.12 . . D D
0.1.11 D D
0.1.10 . D D
0.1.9 . D D
0.1.8 D . D
0.1.7 D D
0.1.6 . D D
0.1.5 D D
0.1.4 . D D
0.1.3 D D D
0.1.2 D D D
0.1.1
0.1.0
0.0.0
68 issue(s), 170 sum
13.6clippy::needless_lifetimes athe following explicit lifetimes could be elided: 'ax 96
13meta_variable_misusemeta-variable repeats with different Kleene operatorx 22
11.3clippy::borrow_as_ptrborrow as raw pointerx 4
8.3clippy::mem_forgetusage of `mem::forget` on `Drop` typex 20
7.7clippy::needless_pass_by_ref_mutthis argument is a mutable reference, but not used mutablyx 92
7.6clippy::unwrap_in_resultused unwrap or expect in a function that returns result or optionx 20
4.2clippy::unnecessary_box_returnsboxed return of the sized type `runtime::scheduler::current_thread::Core`x 20
3.6clippy::cast_ptr_alignmentcasting from `*mut u8` to a more-strictly-aligned pointer (`*mut runtime::task::core::Trailer`) (1 < 8 bytes)x 4
3.5clippy::needless_maybe_sized`?Sized` bound is ignored because of a `Sized` requirementx 2
3.5clippy::ptr_as_ptr`as` casting between raw pointers without changing their constnessx 27
3.4clippy::trivially_copy_pass_by_refthis argument (8 byte) is passed by reference, but would be more efficient if passed by value (limit: 8 byte)x 16
3.4clippy::panic_in_result_fnused `panic!()` or assertion in a function that returns `Result`x 22
3.4clippy::equatable_if_letthis pattern matching can be expressed using `matches!`x 10
3.4clippy::needless_pass_by_valuethis argument is passed by value, but not consumed in the function bodyx 24
3.3clippy::precedenceoperator precedence can trip the unwaryx 4
3.3clippy::unnecessary_self_importsimport ending with `::{self}`x 1
3.2trivial_caststrivial cast: `&mut bytes::buf::UninitSlice` as `*mut bytes::buf::UninitSlice`x 102
3.2clippy::single_match_elseyou seem to be trying to use `match` for destructuring a single pattern. Consider using `if let`x 15
3.2clippy::match_wildcard_for_single_variantswildcard matches only a single variant and will also match any future added variantsx 10
3.1clippy::explicit_deref_methodsexplicit `deref` method callx 7
3clippy::needless_returnunneeded `return` statementx 2
3clippy::too_many_linesthis function has too many lines (110/100)x 4
2.8unnameable_typestrait `net::addr::sealed::ToSocketAddrsPriv` is reachable but cannot be namedx 10
2.8clippy::match_wild_err_arm`Err(_)` matches all errorsx 2
2.8clippy::unnecessary_wrapsthis function's return value is unnecessarily wrapped by `Option`x 5
2.7clippy::checked_conversionschecked cast can be simplifiedx 4
2.7clippy::struct_excessive_boolsmore than 3 bools in a structx 6
2.6clippy::iter_on_single_items`into_iter` call on a collection with only one itemx 4
2.6clippy::string_sliceindexing into a string may panic if the index is within a UTF-8 characterx 4
2.6clippy::no_effect_underscore_bindingbinding to `_` prefixed variable with no side-effectx 2
2.5clippy::redundant_type_annotationsredundant type annotationx 2
2.5clippy::used_underscore_itemsused underscore-prefixed itemx 2
2.4clippy::suboptimal_flopsmultiply and add expressions can be calculated more efficiently and accuratelyx 2
2.4clippy::iter_with_drain`drain(..)` used on a `Vec`x 2
1.4clippy::use_selfunnecessary structure name repetitionx 1341
1.3clippy::type_repetition_in_boundsthis type has already been used as a bound predicatex 46
1.2clippy::ptr_cast_constness`as` casting between raw pointers while changing only its constnessx 6
1.2clippy::significant_drop_in_scrutineetemporary with significant `Drop` in `match` scrutinee will live until the end of the `match` expressionx 4
1.2clippy::deref_by_slicingslicing when dereferencing would workx 6
1.2unexpected_cfgsunexpected `cfg` condition name: `loom`x 1083
1.2unsafe_code traitx 214
1.2unknown_lintsunknown lint: `must_not_suspend`x 6
1.1clippy::option_if_let_elseuse Option::map_or_else instead of an if let/elsex 55
1clippy::missing_panics_docdocs for function which may panic missing `# Panics` sectionx 28
0.9clippy::needless_continuethis `else` block is redundantx 1
0.8unsafe_code declfunctionx 48
0.8clippy::manual_let_elsethis could be rewritten as `let...else`x 35
0.8trivial_numeric_caststrivial numeric cast: `u8` as `u8`x 14
0.7clippy::items_after_statementsadding items after statements is confusing, since items exist from the start of the scopex 18
0.7clippy::semicolon_if_nothing_returnedconsider adding a `;` to the last statement for consistent formattingx 26
0.7clippy::unused_selfunused `self` argumentx 78
0.7unsafe_code decltraitx 6
0.7clippy::redundant_elseredundant else blockx 25
0.6clippy::significant_drop_tighteningtemporary with significant `Drop` can be early droppedx 54
0.6clippy::return_self_not_must_usemissing `#[must_use]` attribute on a method returning `Self`x 2
0.6clippy::missing_const_for_fnthis could be a `const fn`x 453
0.5clippy::empty_line_after_doc_commentsempty line after doc commentx 2
0.5clippy::doc_lazy_continuationdoc list item without indentationx 10
0.5clippy::redundant_pub_cratepub(crate) module inside private modulex 771
0.4clippy::missing_errors_docdocs for function returning `Result` missing `# Errors` sectionx 611
0.4clippy::inconsistent_struct_constructorstruct constructor field order is inconsistent with struct definition field orderx 1
0.2unused_qualificationsunnecessary qualificationx 212
0.2clippy::missing_fields_in_debugmanual `Debug` impl does not include all fieldsx 26
0.1single_use_lifetimeslifetime parameter `'a` only used oncex 98
0clippy::future_not_sendfuture cannot be sent between threads safelyx 36
0clippy::too_long_first_doc_paragraphfirst doc comment paragraph is too longx 11
0impl_trait_overcaptures`impl std::future::Future<Output = std::result::Result<std::process::ExitStatus, std::io::Error>>` will capture more lifetimes than possibly intended in edition 2024x 2
0clippy::non_send_fields_in_send_tysome fields in `Inner<T>` are not safe to be sent to another threadx 10