mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-28 20:16:58 +03:00
192 lines
5.8 KiB
Plaintext
192 lines
5.8 KiB
Plaintext
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:30:5
|
|
|
|
|
LL | v[0] + v[1] + v[2] + v[3] + v[4]
|
|
| ^^^^ ^^^^ ^^^^ ^^^^ ^^^^
|
|
|
|
|
= note: asserting the length before indexing will elide bounds checks
|
|
= note: `-D clippy::missing-asserts-for-indexing` implied by `-D warnings`
|
|
= help: to override `-D warnings` add `#[allow(clippy::missing_asserts_for_indexing)]`
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(v.len() < 5);
|
|
LL + assert!(v.len() > 4);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:36:5
|
|
|
|
|
LL | v[0] + v[1] + v[2] + v[3] + v[4]
|
|
| ^^^^ ^^^^ ^^^^ ^^^^ ^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(v.len() <= 5);
|
|
LL + assert!(v.len() > 4);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:42:5
|
|
|
|
|
LL | v[0] + v[1] + v[2] + v[3] + v[4]
|
|
| ^^^^ ^^^^ ^^^^ ^^^^ ^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(v.len() > 3);
|
|
LL + assert!(v.len() > 4);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:48:5
|
|
|
|
|
LL | v[0] + v[1] + v[2] + v[3] + v[4]
|
|
| ^^^^ ^^^^ ^^^^ ^^^^ ^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(v.len() >= 4);
|
|
LL + assert!(v.len() > 4);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:66:13
|
|
|
|
|
LL | let _ = v[0];
|
|
| ^^^^
|
|
...
|
|
LL | let _ = v[1..4];
|
|
| ^^^^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(v.len() >= 3);
|
|
LL + assert!(v.len() > 3);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:81:13
|
|
|
|
|
LL | let _ = v[0];
|
|
| ^^^^
|
|
...
|
|
LL | let _ = v[1..=4];
|
|
| ^^^^^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(v.len() >= 4);
|
|
LL + assert!(v.len() > 4);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:97:13
|
|
|
|
|
LL | let _ = v1[0] + v1[12];
|
|
| ^^^^^ ^^^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(v1.len() >= 12);
|
|
LL + assert!(v1.len() > 12);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:100:13
|
|
|
|
|
LL | let _ = v2[5] + v2[15];
|
|
| ^^^^^ ^^^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(v2.len() >= 15);
|
|
LL + assert!(v2.len() > 15);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:106:13
|
|
|
|
|
LL | let _ = v1[0] + v1[12];
|
|
| ^^^^^ ^^^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(v1.len() >= 12);
|
|
LL + assert!(v1.len() > 12);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:131:13
|
|
|
|
|
LL | let _ = v1[0] + v1[1] + v1[2];
|
|
| ^^^^^ ^^^^^ ^^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(v1.len() == 2);
|
|
LL + assert!(v1.len() == 3);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:136:13
|
|
|
|
|
LL | let _ = v3[0] + v3[1] + v3[2];
|
|
| ^^^^^ ^^^^^ ^^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert!(2 == v3.len());
|
|
LL + assert!(v3.len() == 3);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:158:13
|
|
|
|
|
LL | let _ = v1[0] + v1[1] + v1[2];
|
|
| ^^^^^ ^^^^^ ^^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert_eq!(v1.len(), 2);
|
|
LL + assert_eq!(v1.len(), 3);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:163:13
|
|
|
|
|
LL | let _ = v3[0] + v3[1] + v3[2];
|
|
| ^^^^^ ^^^^^ ^^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert_eq!(2, v3.len());
|
|
LL + assert_eq!(v3.len(), 3);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:172:17
|
|
|
|
|
LL | let _ = v[0] + v[1] + v[2];
|
|
| ^^^^ ^^^^ ^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - assert_eq!(v.len(), 2);
|
|
LL + assert_eq!(v.len(), 3);
|
|
|
|
|
|
|
error: indexing into a slice multiple times with an `assert` that does not cover the highest index
|
|
--> tests/ui/missing_asserts_for_indexing.rs:178:17
|
|
|
|
|
LL | let _ = v[0] + v[1] + v[2];
|
|
| ^^^^ ^^^^ ^^^^
|
|
|
|
|
help: provide the highest index that is indexed with
|
|
|
|
|
LL - debug_assert_eq!(v.len(), 2);
|
|
LL + debug_assert_eq!(v.len(), 3);
|
|
|
|
|
|
|
error: aborting due to 15 previous errors
|
|
|