Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

found invalid metadata files for crate errors

This error can occur when mixing components from two different Rust toolchains, for example, using clippy with artifacts produced from a different cargo version. Check the configuration for specifying the exact Rust toolchain to be used in the build:

let rustToolchainForPkgs = p: ...; rustToolchain = rustToolchainForPkgs pkgs; in # Incorrect usage, missing `clippy` override! #(crane.mkLib pkgs).overrideScope (final: prev: { # rustc = rustToolchain; # cargo = rustToolchain; # rustfmt = rustToolchain; #}); # Correct usage (`overrideToolchain` handles the details for us) (crane.mkLib pkgs).overrideToolchain rustToolchainForPkgs