Skip to content

Nonparametric dropck (tracking issue for RFC 1238) #28498

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
1 of 2 tasks
nikomatsakis opened this issue Sep 18, 2015 · 9 comments
Open
1 of 2 tasks

Nonparametric dropck (tracking issue for RFC 1238) #28498

nikomatsakis opened this issue Sep 18, 2015 · 9 comments
Labels
B-RFC-implemented Blocker: Approved by a merged RFC and implemented but not stabilized. B-unstable Blocker: Implemented in the nightly compiler and unstable. C-tracking-issue Category: An issue tracking the progress of sth. like the implementation of an RFC P-medium Medium priority S-tracking-design-concerns Status: There are blocking design concerns. T-lang Relevant to the language team

Comments

@nikomatsakis
Copy link
Contributor

nikomatsakis commented Sep 18, 2015

Tracking issue for rust-lang/rfcs#1238.

cc @pnkfelix

@nikomatsakis nikomatsakis added the B-RFC-approved Blocker: Approved by a merged RFC but not yet implemented. label Sep 18, 2015
@nikomatsakis
Copy link
Contributor Author

triage: P-high

@rust-highfive rust-highfive added the P-high High priority label Sep 18, 2015
bors added a commit that referenced this issue Oct 10, 2015
…elb1

implement RFC 1238: nonparametric dropck.

cc #28498 

cc @nikomatsakis
@nikomatsakis
Copy link
Contributor Author

triage: P-medium

@rust-highfive rust-highfive added P-medium Medium priority and removed P-high High priority labels Oct 29, 2015
@alexcrichton
Copy link
Member

I think this was since implemented, so closing (but please reopen if there's something left!)

@SimonSapin
Copy link
Contributor

SimonSapin commented May 4, 2016

I think this should be reopened with the B-unstable label. The RFC is implemented, but the #[unsafe_destructor_blind_to_params] attribute is still behind the dropck_parametricity feature gate which points to this as its tracking issue.

#[unsafe_destructor_blind_to_params] is used for Vec and a number of other types defined in the standard library. It isn’t any less useful for types outside the standard library. I’ve needed it for an arena allocator.

@nikomatsakis nikomatsakis added the B-unstable Blocker: Implemented in the nightly compiler and unstable. label May 4, 2016
@nikomatsakis
Copy link
Contributor Author

I agree.

@nikomatsakis nikomatsakis reopened this May 4, 2016
@nrc nrc added the T-lang Relevant to the language team label Aug 19, 2016
@nrc nrc added B-RFC-implemented Blocker: Approved by a merged RFC and implemented but not stabilized. and removed B-RFC-approved Blocker: Approved by a merged RFC but not yet implemented. labels Aug 29, 2016
@Mark-Simulacrum Mark-Simulacrum added the C-tracking-issue Category: An issue tracking the progress of sth. like the implementation of an RFC label Jul 22, 2017
@steveklabnik
Copy link
Member

Triage: feature gate still active, not aware of any work in this area.

@pnkfelix
Copy link
Member

(i doubt I'm going to be attacking this problem at any point in the foreseeable future. Unassigning self.)

@pnkfelix pnkfelix removed their assignment May 17, 2019
@est31
Copy link
Member

est31 commented Sep 18, 2020

#62568 has removed the feature gate since, but this issue says:

can't close this until we have stable support for 3rd party collection types

@joshtriplett joshtriplett added the S-tracking-design-concerns Status: There are blocking design concerns. label Nov 10, 2021
@joshtriplett
Copy link
Member

From today's @rust-lang/lang meeting:
The feature seems to be working, but it may need further refinement in order to expose it as stable.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
B-RFC-implemented Blocker: Approved by a merged RFC and implemented but not stabilized. B-unstable Blocker: Implemented in the nightly compiler and unstable. C-tracking-issue Category: An issue tracking the progress of sth. like the implementation of an RFC P-medium Medium priority S-tracking-design-concerns Status: There are blocking design concerns. T-lang Relevant to the language team
Projects
None yet
Development

No branches or pull requests

10 participants