diff --git a/Cargo.lock b/Cargo.lock index 500992ff8c1..86a253d7118 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3196,6 +3196,18 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5c9f15eec8235d7cb775ee6f81891db79b98fd54ba1ad8fae565b88ef1ae4e2" +[[package]] +name = "rustc-std-workspace-alloc" +version = "1.0.1" + +[[package]] +name = "rustc-std-workspace-core" +version = "1.0.1" + +[[package]] +name = "rustc-std-workspace-std" +version = "1.0.1" + [[package]] name = "rustc_abi" version = "0.0.0" diff --git a/Cargo.toml b/Cargo.toml index d4b84250fc4..e1d667bf015 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,6 +3,9 @@ resolver = "2" members = [ "compiler/rustc", "src/etc/test-float-parse", + "src/rustc-std-workspace/rustc-std-workspace-core", + "src/rustc-std-workspace/rustc-std-workspace-alloc", + "src/rustc-std-workspace/rustc-std-workspace-std", "src/rustdoc-json-types", "src/tools/build_helper", "src/tools/cargotest", diff --git a/library/rustc-std-workspace-core/README.md b/library/rustc-std-workspace-core/README.md index 40e0b62afab..55a36e74106 100644 --- a/library/rustc-std-workspace-core/README.md +++ b/library/rustc-std-workspace-core/README.md @@ -27,3 +27,6 @@ it'll look like when Cargo invokes the compiler, satisfying the implicit `extern crate core` directive injected by the compiler. + +The sources for the crates.io version can be found in +[`src/rustc-std-workspace`](../../src/rustc-std-workspace). diff --git a/src/rustc-std-workspace/README.md b/src/rustc-std-workspace/README.md index 996fe0d3ba1..a8e925f243d 100644 --- a/src/rustc-std-workspace/README.md +++ b/src/rustc-std-workspace/README.md @@ -1,4 +1,4 @@ -See `library/rustc-std-workspace-core/README.md` for context. +See [`library/rustc-std-workspace-core/README.md`](../../library/rustc-std-workspace-core/README.md) for context. These are the crates.io versions of these crates, as opposed to the versions in `library` which are the ones used inside the rustc workspace. diff --git a/src/rustc-std-workspace/rustc-std-workspace-alloc/Cargo.toml b/src/rustc-std-workspace/rustc-std-workspace-alloc/Cargo.toml index 777d57d2011..1a8ebdcfeae 100644 --- a/src/rustc-std-workspace/rustc-std-workspace-alloc/Cargo.toml +++ b/src/rustc-std-workspace/rustc-std-workspace-alloc/Cargo.toml @@ -1,9 +1,11 @@ [package] name = "rustc-std-workspace-alloc" -version = "1.0.0" +version = "1.0.1" authors = ["Alex Crichton "] -edition = "2018" +edition = "2021" license = 'MIT/Apache-2.0' -description = 'workspace hack' +description = """ +crate for integration of crates.io crates into rust-lang/rust standard library workspace +""" -[dependencies] +repository = "https://github.com/rust-lang/rust/tree/master/src/rustc-std-workspace" diff --git a/src/rustc-std-workspace/rustc-std-workspace-alloc/src/lib.rs b/src/rustc-std-workspace/rustc-std-workspace-alloc/src/lib.rs index e69de29bb2d..938b8bb29b6 100644 --- a/src/rustc-std-workspace/rustc-std-workspace-alloc/src/lib.rs +++ b/src/rustc-std-workspace/rustc-std-workspace-alloc/src/lib.rs @@ -0,0 +1,3 @@ +#![no_std] +extern crate alloc as the_alloc; +pub use the_alloc::*; diff --git a/src/rustc-std-workspace/rustc-std-workspace-core/Cargo.toml b/src/rustc-std-workspace/rustc-std-workspace-core/Cargo.toml index 9f99308bf68..116cf3fb6bc 100644 --- a/src/rustc-std-workspace/rustc-std-workspace-core/Cargo.toml +++ b/src/rustc-std-workspace/rustc-std-workspace-core/Cargo.toml @@ -1,10 +1,11 @@ [package] name = "rustc-std-workspace-core" -version = "1.0.0" +version = "1.0.1" authors = ["Alex Crichton "] +edition = "2021" license = "MIT/Apache-2.0" description = """ -Explicitly empty crate for rust-lang/rust integration +crate for integration of crates.io crates into rust-lang/rust standard library workspace """ -[dependencies] +repository = "https://github.com/rust-lang/rust/tree/master/src/rustc-std-workspace" diff --git a/src/rustc-std-workspace/rustc-std-workspace-core/src/lib.rs b/src/rustc-std-workspace/rustc-std-workspace-core/src/lib.rs index e69de29bb2d..38b1615a024 100644 --- a/src/rustc-std-workspace/rustc-std-workspace-core/src/lib.rs +++ b/src/rustc-std-workspace/rustc-std-workspace-core/src/lib.rs @@ -0,0 +1,3 @@ +#![no_std] +extern crate core as the_core; +pub use the_core::*; diff --git a/src/rustc-std-workspace/rustc-std-workspace-std/Cargo.toml b/src/rustc-std-workspace/rustc-std-workspace-std/Cargo.toml index d5bf3133e2c..fcd1ca3deaf 100644 --- a/src/rustc-std-workspace/rustc-std-workspace-std/Cargo.toml +++ b/src/rustc-std-workspace/rustc-std-workspace-std/Cargo.toml @@ -2,9 +2,10 @@ name = "rustc-std-workspace-std" version = "1.0.1" authors = ["Alex Crichton "] +edition = "2021" license = "MIT/Apache-2.0" -description = "Workaround for rustbuild" - -[lib] -name = "std" +description = """ +crate for integration of crates.io crates into rust-lang/rust standard library workspace +""" +repository = "https://github.com/rust-lang/rust/tree/master/src/rustc-std-workspace"