Skip to content

Specifying method for deserializing enum variants #48

@Anders429

Description

@Anders429

Currently, basically any standard enum deserialization will go through deserialize_identifier(), which in turn goes through visit_str(). But most implementations will want to support visit_u64() and visit_bytes(), and will likely want to test this behavior as well. When building a Deserializer, we should allow users to specify what method will be used by default.

I am still unsure of how exactly this will look. Should the user still pass in a Token::UnitVariant or similar? Or should we just allow other token types in this position? Should we only allow u64 and bytes as alternatives, or should we allow all kinds of things here?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions