Martin Tzvetanov Grigorov created AVRO-3175:
-----------------------------------------------

             Summary: Rust: fix lint/clippy errors
                 Key: AVRO-3175
                 URL: https://issues.apache.org/jira/browse/AVRO-3175
             Project: Apache Avro
          Issue Type: Improvement
          Components: rust
    Affects Versions: 1.10.2
            Reporter: Martin Tzvetanov Grigorov


Running `{color:#0073bf}cargo {color}clippy --all-targets --all-features -- 
-Dclippy::all` produces errors and warnings like:

 
{code:java}
 error: question mark operator is useless here
   --> src/ser.rs:378:9
    |
378 |         Ok(ser::SerializeSeq::end(self)?)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: 
`ser::SerializeSeq::end(self)`
    |
    = note: `-D clippy::needless-question-mark` implied by `-D clippy::all`
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#needless_question_markerror:
 called `is_none()` after searching an `Iterator` with `find`
  --> src/schema_compatibility.rs:99:32
   |
99 |                         return w_symbols.iter().find(|e| 
!r_symbols.contains(e)).is_none();
   |                                
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use 
`!_.any()` instead: `!w_symbols.iter().any(|e| !r_symbols.contains(e))`
   |
   = note: `-D clippy::search-is-some` implied by `-D clippy::all`
   = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#search_is_someerror: 
aborting due to 2 previous errorserror: could not compile `avro-rs`


error: used `assert_eq!` with a literal bool
   --> src/ser.rs:795:9
    |
795 |         assert_eq!(to_value(test).is_err(), true);
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: 
`assert!(..)`
    |
    = note: `-D clippy::bool-assert-comparison` implied by `-D clippy::all`
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:600:9
    |
600 | /         assert_eq!(
601 | |             SchemaCompatibility::can_read(&reader_schema, 
&writer_schema()),
602 | |             false
603 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:620:9
    |
620 | /         assert_eq!(
621 | |             SchemaCompatibility::can_read(&reader_schema, 
&writer_schema()),
622 | |             false
623 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:662:9
    |
662 | /         assert_eq!(
663 | |             SchemaCompatibility::can_read(&reader_schema, 
&writer_schema()),
664 | |             false
665 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:679:9
    |
679 | /         assert_eq!(
680 | |             SchemaCompatibility::can_read(&writer_schema(), 
&reader_schema),
681 | |             false
682 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:683:9
    |
683 | /         assert_eq!(
684 | |             SchemaCompatibility::can_read(&reader_schema, 
&writer_schema()),
685 | |             false
686 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:698:9
    |
698 | /         assert_eq!(
699 | |             SchemaCompatibility::can_read(&string_array_schema(), 
&invalid_reader),
700 | |             false
701 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:711:9
    |
711 | /         assert_eq!(
712 | |             SchemaCompatibility::can_read(&Schema::Int, 
&Schema::String),
713 | |             false
714 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:723:9
    |
723 | /         assert_eq!(
724 | |             SchemaCompatibility::can_read(&union_writer, &union_reader),
725 | |             false
726 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:750:9
    |
750 | /         assert_eq!(
751 | |             SchemaCompatibility::can_read(&string_schema, &int_schema),
752 | |             false
753 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:767:9
    |
767 | /         assert_eq!(
768 | |             SchemaCompatibility::can_read(&enum_schema2, &enum_schema1),
769 | |             false
770 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 used `assert_eq!` with a literal bool
   --> src/schema_compatibility.rs:847:9
    |
847 | /         assert_eq!(
848 | |             SchemaCompatibility::can_read(&point_2d_fullname_schema(), 
&read_schema),
849 | |             false
850 | |         );
    | |__________^ help: replace it with: `assert!(..)`
    |
    = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparisonerror:
 called `is_none()` after searching an `Iterator` with `find`
  --> src/schema_compatibility.rs:99:32
   |
99 |                         return w_symbols.iter().find(|e| 
!r_symbols.contains(e)).is_none();
   |                                
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use 
`!_.any()` instead: `!w_symbols.iter().any(|e| !r_symbols.contains(e))`
   |
   = note: `-D clippy::search-is-some` implied by `-D clippy::all`
   = help: for further information visit 
https://rust-lang.github.io/rust-clippy/master/index.html#search_is_someerror: 
aborting due to previous errorerror: could not compile `avro-rs`To learn more, 
run the command again with --verbose.
warning: build failed, waiting for other jobs to finish...
error: aborting due to 12 previous errorserror: build failed
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to