{"action":"created","issue":{"url":"https://api.github.com/repos/rust-lang/rust/issues/27701","labels_url":"https://api.github.com/repos/rust-lang/rust/issues/27701/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rust/issues/27701/comments","events_url":"https://api.github.com/repos/rust-lang/rust/issues/27701/events","html_url":"https://github.com/rust-lang/rust/issues/27701","id":100592680,"number":27701,"title":"Tracking issue for libcore + no_std stabilization","user":{"login":"alexcrichton","id":64996,"avatar_url":"https://avatars.githubusercontent.com/u/64996?v=3","gravatar_id":"","url":"https://api.github.com/users/alexcrichton","html_url":"https://github.com/alexcrichton","followers_url":"https://api.github.com/users/alexcrichton/followers","following_url":"https://api.github.com/users/alexcrichton/following{/other_user}","gists_url":"https://api.github.com/users/alexcrichton/gists{/gist_id}","starred_url":"https://api.github.com/users/alexcrichton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexcrichton/subscriptions","organizations_url":"https://api.github.com/users/alexcrichton/orgs","repos_url":"https://api.github.com/users/alexcrichton/repos","events_url":"https://api.github.com/users/alexcrichton/events{/privacy}","received_events_url":"https://api.github.com/users/alexcrichton/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/rust-lang/rust/labels/B-unstable","name":"B-unstable","color":"e102d8"},{"url":"https://api.github.com/repos/rust-lang/rust/labels/final-comment-period","name":"final-comment-period","color":"207de5"},{"url":"https://api.github.com/repos/rust-lang/rust/labels/T-lang","name":"T-lang","color":"bfd4f2"},{"url":"https://api.github.com/repos/rust-lang/rust/labels/T-libs","name":"T-libs","color":"bfd4f2"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":104,"created_at":"2015-08-12T17:20:55Z","updated_at":"2015-11-29T01:43:29Z","closed_at":null,"body":"This issue is intended to represent the outstanding issues for stabilizing libcore and allowing its usage on stable Rust. There are a number of features currently associated with libcore:\r\n\r\n* `core`\r\n* `core_char_ext`\r\n* `core_prelude`\r\n* `core_slice_ext`\r\n* `core_str_ext`\r\n\r\n(note that `core_float` will be handled in a separate issue)\r\n\r\nThe design of libcore largely mirrors that of the standard library (good) but there are a few deviations:\r\n\r\n* `core::atomic` differs from `std::sync::atomic`\r\n* Modules like `nonzero`, `panicking`, and `array` are public\r\n\r\nOverall there are a number of tasks that probably need to be done before stabilizing these items:\r\n\r\n* [x] A full audit should be done to ensure that the structure of libcore is the same as the structure of libstd\r\n* [ ] The name `core` needs to be agreed upon as the stable name for the library\r\n* [ ] The set of extension traits for primitives needs to be decided upon. This strategy of trait-in-core and inherent-above-core should be agreed upon as the best path forward.\r\n* [x] The set of items in the prelude should be audited to ensure it's a subset of the standard library's"},"comment":{"url":"https://api.github.com/repos/rust-lang/rust/issues/comments/160356186","html_url":"https://github.com/rust-lang/rust/issues/27701#issuecomment-160356186","issue_url":"https://api.github.com/repos/rust-lang/rust/issues/27701","id":160356186,"user":{"login":"thepowersgang","id":955596,"avatar_url":"https://avatars.githubusercontent.com/u/955596?v=3","gravatar_id":"","url":"https://api.github.com/users/thepowersgang","html_url":"https://github.com/thepowersgang","followers_url":"https://api.github.com/users/thepowersgang/followers","following_url":"https://api.github.com/users/thepowersgang/following{/other_user}","gists_url":"https://api.github.com/users/thepowersgang/gists{/gist_id}","starred_url":"https://api.github.com/users/thepowersgang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thepowersgang/subscriptions","organizations_url":"https://api.github.com/users/thepowersgang/orgs","repos_url":"https://api.github.com/users/thepowersgang/repos","events_url":"https://api.github.com/users/thepowersgang/events{/privacy}","received_events_url":"https://api.github.com/users/thepowersgang/received_events","type":"User","site_admin":false},"created_at":"2015-11-29T01:43:29Z","updated_at":"2015-11-29T01:43:29Z","body":"I'm probably for `#[use_core]`. While it's very close to C's freestanding concept, C's version doesn't require any libraries except the compiler support library (`libgcc`/`libcompiler-rt`)."}}