Skip to content

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

Closed
madsmtm wants to merge 9 commits into
masterfrom
associated-id-unique
Closed

madsmtm wants to merge 9 commits into
masterfrom
associated-id-unique

Conversation

@madsmtm

@madsmtm madsmtm commented Jan 19, 2022 •

Copy link
Copy Markdown
Owner

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 done
@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

madsmtm commented Jun 24, 2022

Copy link
Copy Markdown
Owner Author

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

@madsmtm

madsmtm commented Sep 29, 2023

Copy link
Copy Markdown
Owner Author

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