I'm not sure if this is related, maybe not, but perhaps it is. I had to do this "echo >=dev-util/cargo-0.21.0-r1 >> /etc/portage/package.mask && emerge -1 =dev-util/cargo-0.21.0"
I don't understand why, but the build failure I experienced indicated that supported cargo versions are hardcoded. So ...