{"action":"created","issue":{"url":"https://api.github.com/repos/rust-lang/rust/issues/24028","labels_url":"https://api.github.com/repos/rust-lang/rust/issues/24028/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rust/issues/24028/comments","events_url":"https://api.github.com/repos/rust-lang/rust/issues/24028/events","html_url":"https://github.com/rust-lang/rust/issues/24028","id":66226847,"number":24028,"title":"APIs stabilization metabug","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/A-libs","name":"A-libs","color":"d7e102"},{"url":"https://api.github.com/repos/rust-lang/rust/labels/metabug","name":"metabug","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":67,"created_at":"2015-04-03T20:59:39Z","updated_at":"2015-05-04T01:23:42Z","closed_at":null,"body":"We will eventually need a process for API stabilization planning and discussion, but while we're first getting used to the 6 week cadence, we'll use this issue for tracking.\r\n\r\n### Planned for 1.0 stable\r\n\r\n* [x] `str::Utf8Error` (switch from enum to opaque struct, with accessor for \"last valid byte position\")\r\n* [x] `io::Error::from_raw_os_error`\r\n* [x] `Clone::clone_from` (likely)\r\n\r\n### Planned for 1.1 beta\r\n\r\n* [ ] `thread::catch_panic`\r\n* [ ] `time::Duration` (assuming RFC lands)\r\n* [ ] debug builders\r\n* [ ] `collections::Bound`\r\n* [ ] `One/Zero` + .sum / .product\r\n* [x] `str_words` -- see #15628\r\n* [ ] `iter::StepBy` -- decide what to do on a negative step\r\n* [ ] `Box::from_raw`, `boxed::into_raw`\r\n* [ ] `char::encode_utf{8,16}`\r\n\r\n### APIs with known problems/requiring more thought\r\n\r\n* [ ] `iter::order` -- would prefer to use comparison operators\r\n* [ ] `alloc::heap` -- huge risks for future tracing support etc.\r\n* [ ] `IteratorExt::{min,max}_by` --  #15311\r\n* [ ] `<[_]>::position_elem`\r\n* [ ] `#[bench]` -- want more pluggable framework\r\n* [ ] `std::slice::bytes` -- wants more design work\r\n* [ ] `char::width`\r\n* [ ] `Read::chars` -- has problematic error type; should this even be provided given how slow it is?\r\n* [ ] `iter::range_inclusive` -- replace with adapters\r\n* [ ] `collections::{BitVec, VecMap}` -- need clearer policy on what ships in collections\r\n* [ ] `mem::copy{,_mut}_lifetime`, `ptr::Unique` -- wants more general design for \"safer unsafe patterns\"\r\n\r\n### Slated for eventual deprecation/removal (if unstable)\r\n\r\n* [ ] `Vec::push_all`\r\n* [ ] `Vec::from_raw_buf`\r\n* [ ] `FromPrimitive`/`ToPrimitive`/`NumCast` (will be replaced with more general failable cast)\r\n\r\n### Far-future\r\n\r\n* [ ] `raw::TraitObject`\r\n* [ ] `intrinsics::volatile_set_memory`\r\n* [ ] `intrinsics::type_name`"},"comment":{"url":"https://api.github.com/repos/rust-lang/rust/issues/comments/98564476","html_url":"https://github.com/rust-lang/rust/issues/24028#issuecomment-98564476","issue_url":"https://api.github.com/repos/rust-lang/rust/issues/24028","id":98564476,"user":{"login":"TyOverby","id":573215,"avatar_url":"https://avatars.githubusercontent.com/u/573215?v=3","gravatar_id":"","url":"https://api.github.com/users/TyOverby","html_url":"https://github.com/TyOverby","followers_url":"https://api.github.com/users/TyOverby/followers","following_url":"https://api.github.com/users/TyOverby/following{/other_user}","gists_url":"https://api.github.com/users/TyOverby/gists{/gist_id}","starred_url":"https://api.github.com/users/TyOverby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TyOverby/subscriptions","organizations_url":"https://api.github.com/users/TyOverby/orgs","repos_url":"https://api.github.com/users/TyOverby/repos","events_url":"https://api.github.com/users/TyOverby/events{/privacy}","received_events_url":"https://api.github.com/users/TyOverby/received_events","type":"User","site_admin":false},"created_at":"2015-05-04T01:23:42Z","updated_at":"2015-05-04T01:23:42Z","body":"Another vote for VecMap."}}