The Rust Standard Library (std) is compiled against only a handful of architectures. So, to compile to other architectures (that LLVM supports), Rust programs could opt not to use the entire std, and instead use just the portable subset of it, known as The Core Library (core).