Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
168 lines (152 sloc) 7.83 KB

Subteam report: lang 2016-05-13

Highlights

Today we accepted three RFCs:

  • RFC #1358: Adding the #[repr(align)] attribute. To avoid an incompatibility case between gcc and msvc, we decided to disallow structs with a manual alignment from being packed into another struct.
  • RFC #1592: An amendment to account for the WF requirement on tuples, which was overlooked before.
  • [RFC #1492][]: Allow .. in more places within patterns.

We decided not to accept two RFCs as well. Both were dealing with some details of how to handle intrinsics and atomic types. Given the recent libs team decisions in RFC 1543, the issue is somewhat moot.

-- nmatsakis

Dashboard

RFC phase

  • Issue #1593: RFC 401 should account for Deref coercions
  • PR #1180: Propose Interior<T> data-type, to allow moves out of the dropped value during the drop hook.
  • PR #1216: Promote ! to a type.
  • PR #1248: Safe intrinsics RFC
  • PR #1296: RFC: Add an alias attribute to #[link] and -l
  • PR #1305: Abstract output type parameters
  • PR #1327: Dropck Eyepatch RFC.
  • PR #1379: Change thread local variables to only accept async-signal-safe types.
  • PR #1406: Rfc: delegation of implementation
  • PR #1408: Delayed resolution
  • PR #1414: Add Rvalue-static-promotion RFC
  • PR #1426: Placement in/box refinement
  • PR #1431: Statically dispatched methods for trait objects with associated data
  • PR #1449: Add language support for bitfields
  • PR #1450: Types for enum variants
  • PR #1459: Add a used attribute
  • PR #1504: Add support for 128-bit integers
  • PR #1506: Clarify the relationships between various kinds of structs and variants
  • PR #1517: RFC: Exclude macros from importing with #[macro_use(not(...))]
  • PR #1522: Minimal impl Trait
  • PR #1524: Custom Dynamically Sized Types for Rust
  • PR #1546: Allow fields in traits that map to lvalues in impl'ing type
  • PR #1548: Add global_asm! for module-level inline assembly
  • PR #1558: RFC: Allow coercing non-capturing closures to function pointers.
  • PR #1559: RFC: Allow all literals in attributes
  • PR #1560: Changes to name resolution
  • PR #1561: Macro naming and modularisation
  • PR #1563: Add #![cfg_assert]
  • PR #1566: Procedural macros
  • PR #1575: Add a vis matcher to macro_rules!.
  • PR #1576: Add a literal fragment specifier to macro_rules!.
  • PR #1578: RFC for a Rust Memory Model
  • PR #1582: Add tuple cons cell syntax
  • PR #1583: Add parse_generics! and parse_where! macros
  • PR #1584: Macros by example 2.0 (macro!)
  • PR #1590: Add a lifetime specifier to macro_rules!
  • PR #1598: Associated type constructors (a form of higher-kinded polymorphism).
  • PR #1599: Update the alternative section for #1268
  • PR #1600: Amend #1268 with a more feasible proposal post-specialization
  • PR #1603: Introduce dyn keyword
  • PR #1605: Allow type aliases in enumeration repr attributes.

Implementation phase

  • Issue #13231: opt-in built-in bounds traits RFC tracker
  • Issue #15701: Add attributes to expressions, etc.
  • Issue #18469: Implement revised coercion rules
  • Issue #22181: box and in expressions (tracking issue for RFC 809)
  • Issue #27060: repr(packed) allows invalid unaligned loads
  • Issue #27336: Tracking Issue for RFC 213: Default Type Parameter Fallback
  • Issue #31434: Restrict use of constants in patterns (RFC 1445)
  • Issue #31436: ? operator and catch expressions (RFC 243)
  • Issue #31844: Tracking issue for specialization (RFC 1210)
  • Issue #32409: Tracking issue for pub(restricted) privacy (RFC #1422)
  • Issue #32836: Untagged unions (tracking issue for RFC 1444)
  • Issue #32838: Allocator traits (tracking issue for RFC 1398)
  • Issue #33158: #[repr(packed = "N")] (tracking issue for RFC 1399)
  • Issue #33626: implement #[repr(align)] (tracking issue for RFC 1358)
  • Issue #33627: .. in tuple-like patterns (tracking issue for RFC 1492)

High priority issues

  • Issue #25860: Implied bounds on nested references + variance = soundness hole
  • Issue #28514: Private trait's methods reachable through a public subtrait
  • Issue #29149: Lifetime bounds in Copy impls are ignored
  • Issue #29859: Cyclic traits allow arbitrary traits to be synthesized
  • Issue #30127: Desugared x.index(y) is not equivalent to x[y]
  • Issue #31287: Pattern guard can consume value that is being matched

Needs decision

  • Issue #21232: borrow-checker allows partial reinit of struct that has been moved away, but no use of it.
  • Issue #23818: print! macro should flush stdout
  • Issue #30191: Can't provide non-overlapping impls with any type parameters, if a blanket impl exists
You can’t perform that action at this time.