soft3/radio/audit/2026-10-12-bao-bounded-proof/records/workspace-clippy-default.stderr

    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Checking cyber-radio-relay v0.1.0 (/Users/master/cyber/radio-bao-bounded-proof/iroh-relay)
    Checking cyber-bao v0.1.0 (/Users/master/cyber/radio-bao-bounded-proof/cyber-bao)
error: using `clone` on type `Hash` which implements the `Copy` trait
   --> cyber-bao/src/io/mixed.rs:115:32
    |
115 |                     stack.push(pair.1.clone());
    |                                ^^^^^^^^^^^^^^ help: try removing the `clone` call: `pair.1`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#clone_on_copy
    = note: `-D clippy::clone-on-copy` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(clippy::clone_on_copy)]`

error: using `clone` on type `Hash` which implements the `Copy` trait
   --> cyber-bao/src/io/mixed.rs:118:32
    |
118 |                     stack.push(pair.0.clone());
    |                                ^^^^^^^^^^^^^^ help: try removing the `clone` call: `pair.0`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#clone_on_copy

error: using `clone` on type `Hash` which implements the `Copy` trait
  --> cyber-bao/src/io/sync.rs:59:32
   |
59 |                     stack.push(r_hash.clone());
   |                                ^^^^^^^^^^^^^^ help: try removing the `clone` call: `r_hash`
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#clone_on_copy

error: using `clone` on type `Hash` which implements the `Copy` trait
  --> cyber-bao/src/io/sync.rs:62:32
   |
62 |                     stack.push(l_hash.clone());
   |                                ^^^^^^^^^^^^^^ help: try removing the `clone` call: `l_hash`
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#clone_on_copy

error: this function has too many arguments (9/7)
   --> cyber-bao/src/io/sync.rs:199:1
    |
199 | / async fn validate_node_rec<O, D>(
200 | |     outboard: &O,
201 | |     data: &D,
202 | |     backend: &Poseidon2Backend,
...   |
211 | |     O: Outboard<Hash = hemera::Hash>,
212 | |     D: ReadAt,
    | |______________^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#too_many_arguments
    = note: `-D clippy::too-many-arguments` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(clippy::too_many_arguments)]`

error: large size difference between variants
  --> cyber-bao/src/io/fsm.rs:53:1
   |
53 | /  pub enum ResponseDecoderNext<R> {
54 | |      /// More items available. Contains the decoder and the next item/error.
55 | |/     More(
56 | ||         (
57 | ||             ResponseDecoder<R>,
58 | ||             Result<BaoContentItem<hemera::Hash>, DecodeError>,
59 | ||         ),
60 | ||     ),
   | ||_____- the largest variant contains at least 504 bytes
61 | |      /// Decoding is complete.
62 | |      Done(R),
   | |      ------- the second-largest variant contains at least 0 bytes
63 | |  }
   | |__^ the entire enum is at least 504 bytes
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#large_enum_variant
   = note: `-D clippy::large-enum-variant` implied by `-D warnings`
   = help: to override `-D warnings` add `#[allow(clippy::large_enum_variant)]`
help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum
   |
56 ~         Box<(
57 +             ResponseDecoder<R>,
58 +             Result<BaoContentItem<hemera::Hash>, DecodeError>,
59 ~         )>,
   |

error: using `clone` on type `Hash` which implements the `Copy` trait
   --> cyber-bao/src/io/fsm.rs:106:20
    |
106 |         stack.push(hash.clone());
    |                    ^^^^^^^^^^^^ help: try removing the `clone` call: `hash`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#clone_on_copy

error: using `clone` on type `Hash` which implements the `Copy` trait
   --> cyber-bao/src/io/fsm.rs:188:38
    |
188 |                     inner.stack.push(right.clone());
    |                                      ^^^^^^^^^^^^^ help: try removing the `clone` call: `right`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#clone_on_copy

error: using `clone` on type `Hash` which implements the `Copy` trait
   --> cyber-bao/src/io/fsm.rs:191:38
    |
191 |                     inner.stack.push(left.clone());
    |                                      ^^^^^^^^^^^^ help: try removing the `clone` call: `left`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#clone_on_copy

error: this `if` statement can be collapsed
   --> cyber-bao/src/tree/traversal.rs:347:9
    |
347 | /         if left_overlaps {
348 | |             if let Some(left) = left_child {
349 | |                 self.pre_order_filtered_recurse(left, false, total_blocks, ranges, out);
350 | |             }
351 | |         }
    | |_________^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#collapsible_if
    = note: `-D clippy::collapsible-if` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(clippy::collapsible_if)]`
help: collapse nested if block
    |
347 ~         if left_overlaps
348 ~             && let Some(left) = left_child {
349 |                 self.pre_order_filtered_recurse(left, false, total_blocks, ranges, out);
350 ~             }
    |

error: this `if` statement can be collapsed
   --> cyber-bao/src/tree/traversal.rs:352:9
    |
352 | /         if right_overlaps {
353 | |             if let Some(right) = right_child {
354 | |                 self.pre_order_filtered_recurse(right, false, total_blocks, ranges, out);
355 | |             }
356 | |         }
    | |_________^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#collapsible_if
help: collapse nested if block
    |
352 ~         if right_overlaps
353 ~             && let Some(right) = right_child {
354 |                 self.pre_order_filtered_recurse(right, false, total_blocks, ranges, out);
355 ~             }
    |

error: could not compile `cyber-bao` (lib) due to 11 previous errors
warning: build failed, waiting for other jobs to finish...

Graph