Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Verify that an Ids' ownership is correct using associated objects #127

Closed
wants to merge 9 commits into from

Conversation

madsmtm
Copy link
Owner

@madsmtm madsmtm commented Jan 19, 2022

Resolves upstream SSheldon/rust-objc-id#5.

A downside to this is that ManuallyDrop::new(id) no longer works properly, you'd have to use id.forget(), which is less ergonomic.

I do think this is a good idea, it helped me catch a bug in NSArray::new (NSArray::new always returns the same object), fix included in #163.

TODO:

  • Documentation
  • ...

@madsmtm madsmtm added the enhancement New feature or request label Jan 19, 2022
@madsmtm madsmtm mentioned this pull request Jan 19, 2022
80 tasks
@madsmtm madsmtm force-pushed the associated-id-unique branch from 58ba8fa to 0233bfc Compare January 19, 2022 21:06
@madsmtm madsmtm added the A-objc2 Affects the `objc2`, `objc2-exception-helper` and/or `objc2-encode` crates label Apr 4, 2022
madsmtm added a commit that referenced this pull request Jun 12, 2022
Found while experimenting with verification using associated objects in #127.
madsmtm added a commit that referenced this pull request Jun 12, 2022
Found while experimenting with verification using associated objects in #127.
madsmtm added a commit that referenced this pull request Jun 12, 2022
Found while experimenting with verification using associated objects in #127.
@madsmtm madsmtm force-pushed the associated-id-unique branch from 0233bfc to 5e8bcec Compare June 24, 2022 22:48
@madsmtm
Copy link
Owner Author

madsmtm commented Jun 24, 2022

I think I may put this behind an unstable feature that you'd enable while testing, to move it forwards for now!

@madsmtm
Copy link
Owner Author

madsmtm commented Sep 29, 2023

Ownership is now tracked in a substantially different way, and usually things won't be mutable, so I don't think this has enough value to be worth the cost.

@madsmtm madsmtm closed this Sep 29, 2023
@madsmtm madsmtm deleted the associated-id-unique branch December 12, 2023 03:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-objc2 Affects the `objc2`, `objc2-exception-helper` and/or `objc2-encode` crates enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant