Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lots of warnings #2

Open
jayvdb opened this issue Feb 26, 2024 · 1 comment
Open

Lots of warnings #2

jayvdb opened this issue Feb 26, 2024 · 1 comment

Comments

@jayvdb
Copy link

jayvdb commented Feb 26, 2024

build

> rustup run stable cargo test
warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
  --> src/lib.rs:11:17
   |
11 | use std::ascii::AsciiExt;
   |                 ^^^^^^^^
   |
   = note: `#[warn(deprecated)]` on by default

warning: unused import: `std::ascii::AsciiExt`
  --> src/lib.rs:11:5
   |
11 | use std::ascii::AsciiExt;
   |     ^^^^^^^^^^^^^^^^^^^^
   |
   = note: `#[warn(unused_imports)]` on by default

warning: `rulid` (lib) generated 2 warnings
   Compiling rulid v0.3.1 (/home/jayvdb/rust/rulid.rs)
warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
 --> examples/decodedebug.rs:4:17
  |
4 | use std::ascii::AsciiExt;
  |                 ^^^^^^^^
  |
  = note: `#[warn(deprecated)]` on by default

warning: unused import: `std::ascii::AsciiExt`
 --> examples/decodedebug.rs:4:5
  |
4 | use std::ascii::AsciiExt;
  |     ^^^^^^^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `rulid` (example "decodedebug") generated 2 warnings
warning: `rulid` (lib test) generated 2 warnings (2 duplicates)
    Finished test [unoptimized + debuginfo] target(s) in 0.28s
...

clippy:

warning: constants have by default a `'static` lifetime
  --> src/lib.rs:13:28
   |
13 | const CROCKFORD_ALPHABET: &'static [u8] = b"0123456789ABCDEFGHJKMNPQRSTVWXYZ";
   |                           -^^^^^^^----- help: consider removing `'static`: `&[u8]`
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_static_lifetimes
   = note: `#[warn(clippy::redundant_static_lifetimes)]` on by default

warning: unneeded unit return type
   --> src/lib.rs:209:40
    |
209 | pub fn right_shift_2bit(buf: &mut [u8]) -> () {
    |                                        ^^^^^^ help: remove the `-> ()`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit
    = note: `#[warn(clippy::unused_unit)]` on by default

warning: unneeded unit expression
   --> src/lib.rs:222:5
    |
222 |     ()
    |     ^^ help: remove the final `()`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit

warning: unneeded unit return type
   --> src/lib.rs:225:39
    |
225 | pub fn left_shift_6bit(buf: &mut [u8]) -> () {
    |                                       ^^^^^^ help: remove the `-> ()`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit

warning: unneeded unit expression
   --> src/lib.rs:239:5
    |
239 |     ()
    |     ^^ help: remove the final `()`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit

warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
  --> src/lib.rs:11:17
   |
11 | use std::ascii::AsciiExt;
   |                 ^^^^^^^^
   |
   = note: `#[warn(deprecated)]` on by default

warning: unused import: `std::ascii::AsciiExt`
  --> src/lib.rs:11:5
   |
11 | use std::ascii::AsciiExt;
   |     ^^^^^^^^^^^^^^^^^^^^
   |
   = note: `#[warn(unused_imports)]` on by default

warning: manual implementation of an assign operation
   --> src/lib.rs:213:5
    |
213 |     buf[0] = buf[0] >> 2;
    |     ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `buf[0] >>= 2`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
    = note: `#[warn(clippy::assign_op_pattern)]` on by default

warning: the loop variable `i` is only used to index `buf`
   --> src/lib.rs:215:14
    |
215 |     for i in 1..length - 1 {
    |              ^^^^^^^^^^^^^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
    = note: `#[warn(clippy::needless_range_loop)]` on by default
help: consider using an iterator
    |
215 |     for <item> in buf.iter_mut().take(length - 1).skip(1) {
    |         ~~~~~~    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

warning: using `clone` on type `u8` which implements the `Copy` trait
   --> src/lib.rs:219:13
    |
219 |         m = c.clone();
    |             ^^^^^^^^^ help: try removing the `clone` call: `c`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
    = note: `#[warn(clippy::clone_on_copy)]` on by default

warning: manual implementation of an assign operation
   --> src/lib.rs:237:5
    |
237 |     buf[length - 1] = buf[length - 1] << 6;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `buf[length - 1] <<= 6`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern

warning: useless use of `vec!`
  --> src/lib.rs:54:19
   |
54 |     let mut buf = vec![0u8;10];
   |                   ^^^^^^^^^^^^ help: you can use an array directly: `[0u8; 10]`
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec
   = note: `#[warn(clippy::useless_vec)]` on by default

warning: `rulid` (lib) generated 12 warnings (run `cargo clippy --fix --lib -p rulid` to apply 9 suggestions)
    Finished dev [unoptimized + debuginfo] target(s) in 0.71s
@mmacedoeu
Copy link
Owner

Hi, feel free to contribute :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants