Skip to content

Remove ValOwned #476

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

Merged
merged 2 commits into from
Apr 24, 2024
Merged

Conversation

frankmcsherry
Copy link
Member

Thought experiment removing ValOwned from traces, batches, cursors, etc. It removes any opinions about the owned forms of the value GAT, other than that implied by MyTrait::Owned (which .. can vary as a function of the lifetime, and probably isn't load bearing at this point).

The pain here is that you do want some relationship between V and Tr::Val<'a>. All we seem to need is a function from the latter to the former, although From and Into do not work because they are not implemented for e.g. &T where T: Clone which we see a lot. Instead, core methods take a from: Fn(Tr::Val<'_>) -> V, which is not the most ergonomic but seemed better than having an ongoing struggle with new traits.

@frankmcsherry frankmcsherry requested a review from antiguru April 24, 2024 17:24
Copy link
Member

@antiguru antiguru left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, Delta what we discussed!

@frankmcsherry frankmcsherry merged commit d18497c into TimelyDataflow:master Apr 24, 2024
This was referenced Oct 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants