cargo.eclass should reset CARGO_TARGET_DIR variable, because if it was set by a user, it breaks building of Rust packages. Default value is CARGO_TARGET_DIR=target E.g. Arch builds always do this https://wiki.archlinux.org/title/Rust_package_guidelines#Build