Skip to content

ubiart_toolkit bulild error[E0308]: mismatched types #23

@chakaponden

Description

@chakaponden

How to fix?

error[E0308]: mismatched types
   --> wii_toolkit/src/u8a/types.rs:163:13
    |
163 |             test_eq!(magic, Self::MAGIC)?;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<_, ReadError>`, found `Result<_, TestFailure>`
    |
    = note: expected enum `Result<_, ReadError>`
               found enum `Result<_, TestFailure>`
help: use the `?` operator to extract the `Result<_, TestFailure>` value, propagating a `Result::Err` value to the caller
    |
163 |             test_eq!(magic, Self::MAGIC)??;
    |                                          +

   Compiling hash32 v0.3.1
For more information about this error, try `rustc --explain E0308`.
error: could not compile `wii_toolkit` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error[E0308]: mismatched types
  --> ubiart_toolkit/src/alias8/mod.rs:94:13
   |
94 |             test_eq!(alias, second_alias)?;
   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<_, ReadError>`, found `Result<_, TestFailure>`
   |
   = note: expected enum `Result<_, ReadError>`
              found enum `Result<_, TestFailure>`
help: use the `?` operator to extract the `Result<_, TestFailure>` value, propagating a `Result::Err` value to the caller
   |
94 |             test_eq!(alias, second_alias)??;
   |                                           +

error[E0308]: mismatched types
   --> ubiart_toolkit/src/alias8/mod.rs:166:13
    |
166 |             test_eq!(unk1, Self::UNK1)?;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<_, ReadError>`, found `Result<_, TestFailure>`
    |
    = note: expected enum `Result<_, ReadError>`
               found enum `Result<_, TestFailure>`
help: use the `?` operator to extract the `Result<_, TestFailure>` value, propagating a `Result::Err` value to the caller
    |
166 |             test_eq!(unk1, Self::UNK1)??;
    |                                        +

error[E0308]: mismatched types
   --> ubiart_toolkit/src/utils/path.rs:124:30
    |
124 |             let split_path = SplitPath::new(path, filename)?;
    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<_, ReadError>`, found `Result<_, TestFailure>`
    |
    = note: expected enum `Result<_, ReadError>`
               found enum `Result<_, TestFailure>`
help: use the `?` operator to extract the `Result<_, TestFailure>` value, propagating a `Result::Err` value to the caller
    |
124 |             let split_path = SplitPath::new(path, filename)??;
    |                                                             +

error: could not compile `ubiart_toolkit` (lib) due to 3 previous errors

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions