Skip to content

Newtype enum dereferences #7552

Closed
Closed
@sanxiyn

Description

@sanxiyn

I noticed this while trying to remove codes related to newtype enums. Newtype enum syntax is gone, but rustc still relies on autodereference behavior.

Most notably, syntax::visit::vt<E> is an enum but codes access fields such as visit_expr. Since it is a newtype enum (one variant and one argument) it currently works, but I think the idea is to get rid of newtype enum dereferences?

My attempt to replace it with a newtype struct met ICEs and was unsuccessful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-frontendArea: Compiler frontend (errors, parsing and HIR)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions