Skip to content

Deserialize Option<T> in place when T needs drop#3040

Open
gstvg wants to merge 1 commit intoserde-rs:masterfrom
gstvg:option_in_place
Open

Deserialize Option<T> in place when T needs drop#3040
gstvg wants to merge 1 commit intoserde-rs:masterfrom
gstvg:option_in_place

Conversation

@gstvg
Copy link

@gstvg gstvg commented Feb 16, 2026

Needing Drop should be good enough to estimate whether branching on the old value is profitable or not: a quick check on Deserialize impl's of the crate show that it holds for all of them. And if not, the Drop impl might be more costly than the added branch anyway.
And for the std::mem::needs_drop check, since it's const since 1.36, it should be elided

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant