Enums in Rust – and why they feel better

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern API for authentication & user identity.
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • Onboard AI - ChatGPT with full context of any GitHub repo.
  • rust

    Empowering everyone to build reliable and efficient software.

    I believe it's not stable because it gives std::boxed::Box special treatment in the language. They'd rather find a solution that could work equally well for smart pointers defined outside of std.

    Box patterns are likely to be superseded by one of these:

    https://github.com/rust-lang/rust/issues/42640

    https://github.com/rust-lang/rust/issues/87121

  • SumTypes.jl

    An implementation of Sum types in Julia

    An interesting aspect of sum types (what Rust calls enums) is that you can implement them in the language as a library if you have real unions, but not vice-versa.

    Here's my example of sum types being implemented in julia as a regular package: https://github.com/MasonProtter/SumTypes.jl

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts