You can't build modern Rust without a rustc binary... Does that mean it "can't be built from source"?
> the only way to build a modern version of rustc is a slightly less modern version.
(There is, at least theoretically, a non-circular bootstrap chain starting with a very old rustc written in OCaml, but the more practical alternative is probably to use mrustc[2] instead.)
[1] https://rustc-dev-guide.rust-lang.org/building/bootstrapping...