diff --git a/state-of-rust.md b/state-of-rust.md index 22d63af5b..0dca68631 100644 --- a/state-of-rust.md +++ b/state-of-rust.md @@ -9,144 +9,144 @@ be completed. | Team | Feature | Status | What's next | Last update | | ---- | ------- | ------ | ----------- | ----------- | -| compiler + lang | [repr(packed) allows invalid unaligned loads][27060] | Implemented | Blocked on `safe_packed_borrows` | 2018-07-14 | -| compiler | [Implement likely/unlikely intrinsic (tracking issue for RFC 1131)][26179] | Implemented | Blocked on decision to deprecate or redesign | 2018-07-14 | -| compiler | [RFC amendment #1384][30450] | Implemented | Blocked on promotion to error | 2018-07-14 | -| compiler | [Specialization and lifetime dispatch][40582] | Unimplemented | Blocked on specialisation | 2018-07-14 | -| compiler | [The "ptx-kernel" ABI][38788] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| compiler | [The `#[wasm_custom_section]` attribute][51088] | Implemented | Blocked decision to change to a more general solution | 2018-07-14 | -| compiler | [The `#[wasm_import_module]` attribute][52090] | Implemented | Blocked on documentation and small design consideration | 2018-07-14 | -| compiler | [The `msp430-interrupt` calling convention/ABI][38487] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| compiler | [The `thiscall` calling convention][42202] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| compiler | [The `x86-interrupt` calling convention][40180] | Implemented | Blocked on LLVM bugs | 2018-07-14 | -| compiler | [Trait bounds not checked on specializable associated types][33017] | Unimplemented | Blocked on implementation | 2018-07-14 | -| compiler | [`#[may_dangle]`, a refined dropck escape hatch (RFC 1327)][34761] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| compiler | [`arbitrary_self_types`][44874] | Implemented | Blocked on RFC | 2018-07-14 | -| compiler | [`incoherent_fundamental_impls` compatibility lint][46205] | Implemented | Hard error PR blocked on second crater run | 2018-07-14 | -| compiler | [`legacy_directory_ownership` future-compatibility warnings][37872] | Implemented | Blocked on making the lint deny by default | 2018-07-14 | -| compiler | [`parenthesized_params_in_types_and_modules` future-compatibility warnings][42238] | Implemented | Blocked on making the lint a hard error | 2018-07-14 | -| compiler | [`safe_packed_borrows` compatibility lint][46043] | Implemented | Blocked on making the lint hard error | 2018-07-14 | -| compiler | [`underscore_literal_suffix` future-compatibility warnings][42326] | Implemented | Blocked on making the lint a hard error | 2018-07-14 | -| compiler | [`where_clauses_object_safety` future compatibility lint][51443] | Implemented | Blocked on making the lint deny by default | 2018-07-14 | -| compiler | [🔬 generic associated types (GAT)][44265] | Unimplemented | Blocked on implementation | 2018-07-14 | -| dev-tools + rustdoc | [`rustdoc --display-warnings`][41574] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| dev-tools | [Sanitizer support][39699] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| dev-tools | [Stabilise `-Zsave-analysis`][43606] | Unimplemented | Blocked on whether a new approach supersedes this | 2018-07-14 | -| dev-tools | [`#[link(kind)]` connecting libraries on Windows][37403] | Implemented | Blocked on name decision and stabilisation | 2018-07-14 | -| dev-tools | [`--print target-spec-json`][38338] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| dev-tools | [`-Z profile` ][42524] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| dev-tools | [libtest JSON output][49359] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| lang + libs | ["macro naming and modularisation" (RFC #1561)][35896] | Implementation in progress | Blocked on unresolved design decisions | 2018-07-14 | -| lang + libs | [RFC 1566: Procedural macros][38356] | Implementation in progress | Blocked on macros 1.2 stabilisation | 2018-07-14 | -| lang + libs | [DST coercions (coerce_unsized, unsize)][27732] | Unimplemented | Blocked on creation of custom DST RFC | 2018-07-14 | -| lang + libs | [Fn traits (`unboxed_closures` feature)][29625] | Implemented | Blocked on unresolved design decisions | 2018-07-14 | -| lang + libs | [`concat_idents`][29599] | Implemented | Blocked on macro improvements | 2018-07-14 | -| lang + libs | [`std::raw`][27751] | Unimplemented | Blocked on deprecation implementation | 2018-07-14 | -| lang | ['Allow `Self` to appear in the where clause of trait impls'][38864] | Implemented | Blocked on [#35237] | 2018-07-14 | -| lang | [128-bit integer support (RFC 1504)][35118] | Implementation in progress | Blocked on enums with 128 discriminant | 2018-07-14 | -| lang | [Allocator traits and std::heap][32838] | Implementation in progress | Blocked on audit and design decisions | 2018-07-14 | -| lang | [Allow all literals in attributes (Tracking Issue for RFC #1559)][34981] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| lang | [Allowing overlapping implementations for marker trait.][29864] | Implemented | Blocked on documentation | 2018-07-14 | -| lang | [Exclusive range patterns][37854] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| lang | [Exhaustive integer patterns tracking issue][50907] | Implementation in progress | Blocked implementation being merged | 2018-07-14 | -| lang | [Naked fns (RFC #1201)][32408] | Implemented | Blocked on design feedback and the inline assembly feature. | 2018-07-14 | -| lang | [Nonparametric dropck (tracking issue for RFC 1238)][28498] | Implemented | Blocked on `#[may_dangle]` and `dropck_parametricity` | 2018-07-14 | -| lang | [Opt-in built-in bounds traits RFC tracker (optin_builtin_traits)][13231] | Implementation in progress | Blocked on conditional negative implements implementation | 2018-07-14 | -| lang | [Option::xor][50512] | Implemented | Blocked on decision to stable | 2018-07-14 | -| lang | [Patterns in functions without body][35203] | Implemented | Blocked on making lint deny by default | 2018-07-14 | -| lang | [Promoting `!` to a type (RFC 1216)][35121] | Implementation in progress | Blocked on decision around coercion | 2018-07-14 | -| lang | [RFC #495 (features `slice_patterns` and `advanced_slice_patterns`)][23121] | Implemented | Blocked on NLL | 2018-07-14 | -| lang | [RFC 1872: `exhaustive_patterns`][51085] | Implemented | Blocked on the never type | 2018-07-14 | -| lang | [RFC 554: `pattern_parentheses` ][51087] | Implemented | Blocked on stabilisation PR | 2018-07-14 | -| lang | [The `#[used]` attribute][40289] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| lang | [The `lifetime` specifier for `macro_rules!`][34303] | Implemented | Waiting on 1.28.0 stable release | 2018-07-14 | -| lang | [Tracking Issue for RFC 213: Default Type Parameter Fallback][27336] | Implemented | Blocked on unresolved design decisions | 2018-07-14 | -| lang | [Tracking issue: declarative macros 2.0][39412] | Implementation in progress | Blocked on macro 2.0 hygiene RFC | 2018-07-14 | -| lang | [Trait aliases][41517] | Unimplemented | Blocked on implementation | 2018-07-14 | -| lang | [Tweaks to object safety (RFC 2027)][43561] | Unimplemented | Blocked on implementation | 2018-07-14 | -| lang | [Type ascription (tracking issue for RFC 803)][23416] | Implementation in progress | Blocked on decision to deprecate or redesign | 2018-07-14 | -| lang | [Unsized tuple coercion][42877] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| lang | [Untagged unions (RFC 1444)][32836] | Unimplemented | Blocked on unresolved questions. | 2018-07-14 | -| lang | [`#[link_args]`][29596] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| lang | [`#[repr(packed = "N")]` (RFC 1399)][33158] | Unimplemented | Blocked on unresolved questions | 2018-07-14 | -| lang | [`#[thread_local]`][29594] | Implemented | Blocked on Unsoundness with generators | 2018-07-14 | -| lang | [`:vis` macro matcher][41022] | Implemented | Blocked on `crate` becoming a keyword | 2018-07-14 | -| lang | [`?` macro repetition][48075] | Implemented | Blocked on decision around edition dependent behaviour | 2018-07-14 | -| lang | [`?` operator and `catch` expressions (RFC 243, `question_mark`)][31436] | Implemented | Blocked on reservation of `try` operator. | 2018-07-14 | -| lang | [`asm` (inline assembly)][29722] | Implemented | Blocked on unclear stability guarantees | 2018-07-14 | -| lang | [`box_patterns`][29641] | Implemented | Blocked on `box_syntax` feature | 2018-07-14 | -| lang | [`cfg_target_vendor`][29718] | Implemented | Blocked on decision for stabilisation | 2018-07-14 | -| lang | [`custom_attribute` & `rustc_attrs`][29642] | Unimplemented | Blocked on decision for deprecation or stabilisation | 2018-07-14 | -| lang | [`custom_derive`][29644] | Deprecated | Blocked on rocket for removal | 2018-07-14 | -| lang | [`fundamental` feature][29635] | Unimplemented | Blocked on further dicussion | 2018-07-14 | -| lang | [`illegal_floating_point_literal_pattern` compatibility lint][41620] | Implemented | Blocked on making the lint deny by default | 2018-07-14 | -| lang | [`impl Trait` (RFC 1522, RFC 1951, RFC 2071)][34511] | Implementation in progress | Blocked elision, error messages, and `abstract type` | 2018-07-14 | -| lang | [`invalid_type_param_default` compatibility lint][36887] | Implemented | Blocked on making the lint a hard error | 2018-07-14 | -| lang | [`legacy_constructor_visibility` compatibility lint][39207] | Implemented | Blocked on making the lint a hard error | 2018-07-14 | -| lang | [`link_llvm_intrinsics`][29602] | Implemented | Apparently permanently unstable | 2018-07-14 | -| lang | [`literal` fragment specifier (RFC 1576)][35625] | Implemented | Waiting on 1.28.0 stable release | 2018-07-14 | -| lang | [`log_syntax`, `trace_macros`][29598] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| lang | [`main` feature][29634] | Implemented | Blocked on unclear direction | 2018-07-14 | -| lang | [`no_core` stabilization][29639] | Implemented | Blocked on lang items | 2018-07-14 | -| lang | [`on_unimplemented` feature][29628] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| lang | [`plugin`, `plugin_registrar` features][29597] | Implemented | Blocked on macros 2.0 | 2018-07-14 | -| lang | [`private_in_public` compatibility lint.][34537] | Implemented | Blocked on PR to make lint deny by default | 2018-07-14 | -| lang | [`quote` feature][29601] | Implemented | Blocked on deprecation by macros 2.0 | 2018-07-14 | -| lang | [`resolve_trait_on_defaulted_unit` compatibility lint][39216] | Implemented | Blocked on making the lint a hard error | 2018-07-14 | -| lang | [`safe_extern_statics` compatibility lint][36247] | Implemented | Blocked on making the lint a hard error | 2018-07-14 | -| lang | [`use $crate;` compatibility warning][37390] | Implemented | Blocked on making the lint deny by default | 2018-07-14 | -| lang | [`{Range, RangeFrom, RangeTo}::contains`][32311] | Implemented | Blocked on [unresolved questions][range_questions] | 2018-07-14 | -| lang | [const fn tracking issue (RFC 911)][24111] | Implemented | Blocked on unresolved design decisions | 2018-07-14 | +| compiler + lang | [repr(packed) allows invalid unaligned loads][27060] | Implemented | Blocked on `safe_packed_borrows` | 2018-04-18 | +| compiler | [Implement likely/unlikely intrinsic (tracking issue for RFC 1131)][26179] | Implemented | Blocked on decision to deprecate or redesign | 2018-04-04 | +| compiler | [RFC amendment #1384][30450] | Implemented | Blocked on promotion to error | 2017-07-22 | +| compiler | [Specialization and lifetime dispatch][40582] | Unimplemented | Blocked on specialisation | 2017-09-20 | +| compiler | [The "ptx-kernel" ABI][38788] | Implemented | Blocked on decision to stabilise | 2017-07-22 | +| compiler | [The `#[wasm_custom_section]` attribute][51088] | Implemented | Blocked decision to change to a more general solution | 2018-07-13 | +| compiler | [The `#[wasm_import_module]` attribute][52090] | Implemented | Blocked on documentation and small design consideration | 2018-07-12 | +| compiler | [The `msp430-interrupt` calling convention/ABI][38487] | Implemented | Blocked on decision to stabilise | 2017-07-22 | +| compiler | [The `thiscall` calling convention][42202] | Implemented | Blocked on decision to stabilise | 2017-07-22 | +| compiler | [The `x86-interrupt` calling convention][40180] | Implemented | Blocked on LLVM bugs | 2017-07-22 | +| compiler | [Trait bounds not checked on specializable associated types][33017] | Unimplemented | Blocked on implementation | 2017-09-20 | +| compiler | [`#[may_dangle]`, a refined dropck escape hatch (RFC 1327)][34761] | Implemented | Blocked on decision to stabilise | 2018-03-08 | +| compiler | [`arbitrary_self_types`][44874] | Implemented | Blocked on RFC | 2018-05-12 | +| compiler | [`incoherent_fundamental_impls` compatibility lint][46205] | Implemented | Hard error PR blocked on second crater run | 2018-04-10 | +| compiler | [`legacy_directory_ownership` future-compatibility warnings][37872] | Implemented | Blocked on making the lint deny by default | 2018-06-22 | +| compiler | [`parenthesized_params_in_types_and_modules` future-compatibility warnings][42238] | Implemented | Blocked on making the lint a hard error | 2017-07-22 | +| compiler | [`safe_packed_borrows` compatibility lint][46043] | Implemented | Blocked on making the lint hard error | 2018-05-30 | +| compiler | [`underscore_literal_suffix` future-compatibility warnings][42326] | Implemented | Blocked on making the lint a hard error | 2017-07-22 | +| compiler | [`where_clauses_object_safety` future compatibility lint][51443] | Implemented | Blocked on making the lint deny by default | 2018-07-13 | +| compiler | [🔬 generic associated types (GAT)][44265] | Unimplemented | Blocked on implementation | 2018-06-12 | +| dev-tools + rustdoc | [`rustdoc --display-warnings`][41574] | Implemented | Blocked on decision to stabilise | 2018-03-16 | +| dev-tools | [Sanitizer support][39699] | Implemented | Blocked on decision to stabilise | 2017-07-17 | +| dev-tools | [Stabilise `-Zsave-analysis`][43606] | Unimplemented | Blocked on whether a new approach supersedes this | 2018-01-29 | +| dev-tools | [`#[link(kind)]` connecting libraries on Windows][37403] | Implemented | Blocked on name decision and stabilisation | 2017-07-22 | +| dev-tools | [`--print target-spec-json`][38338] | Implemented | Blocked on decision to stabilise | 2017-09-05 | +| dev-tools | [`-Z profile` ][42524] | Implemented | Blocked on decision to stabilise | 2017-07-22 | +| dev-tools | [libtest JSON output][49359] | Implemented | Blocked on decision to stabilise | 2018-06-29 | +| lang + libs | ["macro naming and modularisation" (RFC #1561)][35896] | Implementation in progress | Blocked on unresolved design decisions | 2018-07-10 | +| lang + libs | [RFC 1566: Procedural macros][38356] | Implementation in progress | Blocked on macros 1.2 stabilisation | 2018-07-10 | +| lang + libs | [DST coercions (coerce_unsized, unsize)][27732] | Unimplemented | Blocked on creation of custom DST RFC | 2017-07-22 | +| lang + libs | [Fn traits (`unboxed_closures` feature)][29625] | Implemented | Blocked on unresolved design decisions | 2017-07-22 | +| lang + libs | [`concat_idents`][29599] | Implemented | Blocked on macro improvements | 2018-05-08 | +| lang + libs | [`std::raw`][27751] | Unimplemented | Blocked on deprecation implementation | 2016-08-18 | +| lang | ['Allow `Self` to appear in the where clause of trait impls'][38864] | Implemented | Blocked on [#35237] | 2017-07-22 | +| lang | [128-bit integer support (RFC 1504)][35118] | Implementation in progress | Blocked on enums with 128 discriminant | 2018-03-22 | +| lang | [Allocator traits and std::heap][32838] | Implementation in progress | Blocked on audit and design decisions | 2018-07-06 | +| lang | [Allow all literals in attributes (Tracking Issue for RFC #1559)][34981] | Implemented | Blocked on decision to stabilise | 2018-03-13 | +| lang | [Allowing overlapping implementations for marker trait.][29864] | Implemented | Blocked on documentation | 2018-02-27 | +| lang | [Exclusive range patterns][37854] | Implemented | Blocked on decision to stabilise | 2017-07-22 | +| lang | [Exhaustive integer patterns tracking issue][50907] | Implementation in progress | Blocked implementation being merged | 2018-05-20 | +| lang | [Naked fns (RFC #1201)][32408] | Implemented | Blocked on design feedback and the inline assembly feature. | 2017-07-22 | +| lang | [Nonparametric dropck (tracking issue for RFC 1238)][28498] | Implemented | Blocked on `#[may_dangle]` and `dropck_parametricity` | 2017-07-22 | +| lang | [Opt-in built-in bounds traits RFC tracker (optin_builtin_traits)][13231] | Implementation in progress | Blocked on conditional negative implements implementation | 2017-07-20 | +| lang | [Option::xor][50512] | Implemented | Blocked on decision to stable | 2018-05-18 | +| lang | [Patterns in functions without body][35203] | Implemented | Blocked on making lint deny by default | 2017-11-18 | +| lang | [Promoting `!` to a type (RFC 1216)][35121] | Implementation in progress | Blocked on decision around coercion | 2018-07-13 | +| lang | [RFC #495 (features `slice_patterns` and `advanced_slice_patterns`)][23121] | Implemented | Blocked on NLL | 2018-03-09 | +| lang | [RFC 1872: `exhaustive_patterns`][51085] | Implemented | Blocked on the never type | 2018-05-26 | +| lang | [RFC 554: `pattern_parentheses` ][51087] | Implemented | Blocked on stabilisation PR | 2018-06-24 | +| lang | [The `#[used]` attribute][40289] | Implemented | Blocked on decision to stabilise | 2018-06-25 | +| lang | [The `lifetime` specifier for `macro_rules!`][34303] | Implemented | Waiting on 1.28.0 stable release | 2018-03-30 | +| lang | [Tracking Issue for RFC 213: Default Type Parameter Fallback][27336] | Implemented | Blocked on unresolved design decisions | 2017-11-13 | +| lang | [Tracking issue: declarative macros 2.0][39412] | Implementation in progress | Blocked on macro 2.0 hygiene RFC | 2018-04-03 | +| lang | [Trait aliases][41517] | Unimplemented | Blocked on implementation | 2018-07-09 | +| lang | [Tweaks to object safety (RFC 2027)][43561] | Unimplemented | Blocked on implementation | 2017-08-08 | +| lang | [Type ascription (tracking issue for RFC 803)][23416] | Implementation in progress | Blocked on decision to deprecate or redesign | 2018-07-12 | +| lang | [Unsized tuple coercion][42877] | Implemented | Blocked on decision to stabilise | 2017-07-22 | +| lang | [Untagged unions (RFC 1444)][32836] | Unimplemented | Blocked on unresolved questions. | 2018-07-11 | +| lang | [`#[link_args]`][29596] | Implemented | Blocked on decision to stabilise | 2017-07-27 | +| lang | [`#[repr(packed = "N")]` (RFC 1399)][33158] | Unimplemented | Blocked on unresolved questions | 2018-03-16 | +| lang | [`#[thread_local]`][29594] | Implemented | Blocked on Unsoundness with generators | 2018-01-17 | +| lang | [`:vis` macro matcher][41022] | Implemented | Blocked on `crate` becoming a keyword | 2018-05-24 | +| lang | [`?` macro repetition][48075] | Implemented | Blocked on decision around edition dependent behaviour | 2018-06-30 | +| lang | [`?` operator and `catch` expressions (RFC 243, `question_mark`)][31436] | Implemented | Blocked on reservation of `try` operator. | 2018-06-06 | +| lang | [`asm` (inline assembly)][29722] | Implemented | Blocked on unclear stability guarantees | 2018-04-03 | +| lang | [`box_patterns`][29641] | Implemented | Blocked on `box_syntax` feature | 2018-04-27 | +| lang | [`cfg_target_vendor`][29718] | Implemented | Blocked on decision for stabilisation | 2017-07-22 | +| lang | [`custom_attribute` & `rustc_attrs`][29642] | Unimplemented | Blocked on decision for deprecation or stabilisation | 2018-05-17 | +| lang | [`custom_derive`][29644] | Deprecated | Blocked on rocket for removal | 2018-01-19 | +| lang | [`fundamental` feature][29635] | Unimplemented | Blocked on further dicussion | 2017-07-22 | +| lang | [`illegal_floating_point_literal_pattern` compatibility lint][41620] | Implemented | Blocked on making the lint deny by default | 2017-07-22 | +| lang | [`impl Trait` (RFC 1522, RFC 1951, RFC 2071)][34511] | Implementation in progress | Blocked elision, error messages, and `abstract type` | 2018-07-11 | +| lang | [`invalid_type_param_default` compatibility lint][36887] | Implemented | Blocked on making the lint a hard error | 2017-11-08 | +| lang | [`legacy_constructor_visibility` compatibility lint][39207] | Implemented | Blocked on making the lint a hard error | 2017-07-22 | +| lang | [`link_llvm_intrinsics`][29602] | Implemented | Apparently permanently unstable | 2018-01-28 | +| lang | [`literal` fragment specifier (RFC 1576)][35625] | Implemented | Waiting on 1.28.0 stable release | 2018-07-09 | +| lang | [`log_syntax`, `trace_macros`][29598] | Implemented | Blocked on decision to stabilise | 2018-07-01 | +| lang | [`main` feature][29634] | Implemented | Blocked on unclear direction | 2017-07-22 | +| lang | [`no_core` stabilization][29639] | Implemented | Blocked on lang items | 2017-07-22 | +| lang | [`on_unimplemented` feature][29628] | Implemented | Blocked on decision to stabilise | 2017-10-13 | +| lang | [`plugin`, `plugin_registrar` features][29597] | Implemented | Blocked on macros 2.0 | 2018-07-16 | +| lang | [`private_in_public` compatibility lint.][34537] | Implemented | Blocked on PR to make lint deny by default | 2018-06-29 | +| lang | [`quote` feature][29601] | Implemented | Blocked on deprecation by macros 2.0 | 2017-07-22 | +| lang | [`resolve_trait_on_defaulted_unit` compatibility lint][39216] | Implemented | Blocked on making the lint a hard error | 2018-01-23 | +| lang | [`safe_extern_statics` compatibility lint][36247] | Implemented | Blocked on making the lint a hard error | 2017-07-22 | +| lang | [`use $crate;` compatibility warning][37390] | Implemented | Blocked on making the lint deny by default | 2017-07-22 | +| lang | [`{Range, RangeFrom, RangeTo}::contains`][32311] | Implemented | Blocked on [unresolved questions][range_questions] | 2018-04-18 | +| lang | [const fn tracking issue (RFC 911)][24111] | Implemented | Blocked on unresolved design decisions | 2018-05-08 | | lang | [constant prop not causing add'l errors (RFC #1229)][28238] | Unimplemented | Currently unclear on what is required next | 2018-07-14 | -| lang | [non-ASCII identifiers (feature "non_ascii_idents")][28979] | Implemented | Blocked on [allow non-ASCII RFC] decision | 2018-07-14 | -| lang | [stmt_expr_attributes: Add attributes to expressions, etc.][15701] | Implemented | Blocked on stabilisation of attributes on expressions and blocks | 2018-07-14 | -| lang | [the `linkage` feature][29603] | Implemented | Blocked on [#18804] | 2018-07-14 | -| lang | [the `start` feature][29633] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| lang | [`associated_type_defaults`][29661] | Unimplemented | Blocked on decision on deprecation or semantic change | 2018-07-14 | -| libes | [Specialization (RFC 1210)][31844] | Implemented | Blocked on restrictions of lifetime dispatch | 2018-07-14 | -| libs | [API convention for blocking-, timeout-, and/or deadline-related functions][46316] | Unimplemented | Blocked on FCP | 2018-07-14 | -| libs | [Add `is_empty` function to `ExactSizeIterator`][35428] | Unimplemented | Blocked on unresolved design decisions | 2018-07-14 | -| libs | [Adding more atomic integer types][32976] | Implementation in progress | Blocked on atomic `128` bit integers. | 2018-07-14 | -| libs | [Allow a `HashMap` and `BTreeMap` entry to be replaced.][44286] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| libs | [Cell::update][50186] | Implemented | Blocked on unresolved questions | 2018-07-14 | -| libs | [Custom allocators in standard collections][42774] | Implementation in progress | Blocked on [#47043] and [#50882] | 2018-07-14 | -| libs | [FixedSizeArray trait][27778] | Implemented | Blocked on const generics | 2018-07-14 | -| libs | [FnBox()][28796] | Unimplemented | Blocked on issues with the borrow checker | 2018-07-14 | -| libs | [IP constructors][44582] | Implementation in progress | Blocked on moving the implementation to use associated consts | 2018-07-14 | -| libs | [Integer methods for Wrapping][32463] | Implementation in progress | Some methods are still missing implementations. | 2018-07-14 | -| libs | [Ipv{4,6}Addr convenience methods][27709] | Implementation in progress | Blocked on [#51832] | 2018-07-14 | -| libs | [Path/PathBuf normalization methods][47402] | Unimplemented | Blocked on implementation | 2018-07-14 | -| libs | [Pluggable panic implementations (RFC 1513)][32837] | Unimplemented | Blocked on unresolved design decisions | 2018-07-14 | -| libs | [RFC 2045: improving `#[target_feature]`][44839] | Implemented | Blocked on documentation and stabilisation | 2018-07-14 | -| libs | [Reversing the bit pattern in an integer][48763] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| libs | [SIMD support][27731] | Implementation in progress | Blocked on implementation | 2018-07-14 | -| libs | [Tracking Issue: Duration::{as_nanos, as_micros, as_millis}][50202] | Implemented | Blocked on decision to stable | 2018-07-14 | -| libs | [TrustedLen (`trusted_len`)][37572] | Implemented | Blocked on specialisation | 2018-07-14 | +| lang | [non-ASCII identifiers (feature "non_ascii_idents")][28979] | Implemented | Blocked on [allow non-ASCII RFC] decision | 2018-01-18 | +| lang | [stmt_expr_attributes: Add attributes to expressions, etc.][15701] | Implemented | Blocked on stabilisation of attributes on expressions and blocks | 2018-05-22 | +| lang | [the `linkage` feature][29603] | Implemented | Blocked on [#18804] | 2018-04-25 | +| lang | [the `start` feature][29633] | Implemented | Blocked on decision to stabilise | 2018-03-15 | +| lang | [`associated_type_defaults`][29661] | Unimplemented | Blocked on decision on deprecation or semantic change | 2018-04-01 | +| libes | [Specialization (RFC 1210)][31844] | Implemented | Blocked on restrictions of lifetime dispatch | 2018-06-15 | +| libs | [API convention for blocking-, timeout-, and/or deadline-related functions][46316] | Unimplemented | Blocked on FCP | 2018-03-17 | +| libs | [Add `is_empty` function to `ExactSizeIterator`][35428] | Unimplemented | Blocked on unresolved design decisions | 2018-04-01 | +| libs | [Adding more atomic integer types][32976] | Implementation in progress | Blocked on atomic `128` bit integers. | 2018-06-20 | +| libs | [Allow a `HashMap` and `BTreeMap` entry to be replaced.][44286] | Implemented | Blocked on decision to stabilise | 2018-03-17 | +| libs | [Cell::update][50186] | Implemented | Blocked on unresolved questions | 2018-05-14 | +| libs | [Custom allocators in standard collections][42774] | Implementation in progress | Blocked on [#47043] and [#50882] | 2018-07-16 | +| libs | [FixedSizeArray trait][27778] | Implemented | Blocked on const generics | 2018-01-16 | +| libs | [FnBox()][28796] | Unimplemented | Blocked on issues with the borrow checker | 2018-07-13 | +| libs | [IP constructors][44582] | Implementation in progress | Blocked on moving the implementation to use associated consts | 2018-06-02 | +| libs | [Integer methods for Wrapping][32463] | Implementation in progress | Some methods are still missing implementations. | 2018-05-22 | +| libs | [Ipv{4,6}Addr convenience methods][27709] | Implementation in progress | Blocked on [#51832] | 2018-06-26 | +| libs | [Path/PathBuf normalization methods][47402] | Unimplemented | Blocked on implementation | 2018-02-13 | +| libs | [Pluggable panic implementations (RFC 1513)][32837] | Unimplemented | Blocked on unresolved design decisions | 2017-07-22 | +| libs | [RFC 2045: improving `#[target_feature]`][44839] | Implemented | Blocked on documentation and stabilisation | 2018-05-26 | +| libs | [Reversing the bit pattern in an integer][48763] | Implemented | Blocked on decision to stabilise | 2018-05-01 | +| libs | [SIMD support][27731] | Implementation in progress | Blocked on implementation | 2018-05-24 | +| libs | [Tracking Issue: Duration::{as_nanos, as_micros, as_millis}][50202] | Implemented | Blocked on decision to stable | 2018-07-07 | +| libs | [TrustedLen (`trusted_len`)][37572] | Implemented | Blocked on specialisation | 2018-04-22 | | libs | [TryFrom/TryInto traits][33417] | Implemented | Blocked on the `!`/never type | 2018-07-14 | -| libs | [UnicodeVersion and UNICODE_VERSION][49726] | Implemented | Blocked on concerns on whether updating const values is a breaking change | 2018-07-14 | -| libs | [Vec::remove_item][40062] | Implemented | Blocked on unresolved concerns | 2018-07-14 | -| libs | [Vec::resize_default][41758] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| libs | [`#[bench]` and benchmarking support][29553] | Implemented | Blocked on [`black_box` RFC] | 2018-07-14 | -| libs | [`Box::into_raw_non_null`][47336] | Implemented | Blocked on decision to stabilise | 2018-07-14 | -| libs | [`Read::initializer`][42788] | Implemented | Blocked on design decisions | 2018-07-14 | -| libs | [`Result