I run recently into a strange issue as I have two crates: A is a lib & B is a bin crate. Crate B depends on crate A. I have both crates on disc and in dependencies of crate B I refer to crate A like this:
cratea = {path = "../cratea" }
This compiled ok until I added a section in crate A for lib as I wanted to link it into C++ application:
path = "src/lib.rs"
crate-type = ["staticlib", "cdylib"]
name = "cratea"
This gives me an error: error[E0463]: can't find crate for `mcu`
If I remove the section lib it works again.