Rust no_std find why global memory allocator is required

The "no global memory allocator" error is triggered the moment anyone tries to link with alloc. So in theory, you should be able to grep for extern crate alloc through your entire dependency tree to find the offending crate.

The cargo vendor command will help here because it copies the source code for your dependencies into the vendor/ directory.