&mut & vs Option<&mut> confusion

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • reference

    The Rust Reference (by rust-lang)

  • &mut T is indeed a bit special; in some situations where it would normally be moved, like some_function(x) (where x is a &mut T), the compiler treats this as if you had written some_function(&mut *x) - passing a new mutable reference with a shorter lifetime into the function. This behaviour is called an implicit reborrow, and unfortunately doesn't appear to be well documented, either in the book or the reference (issue).

  • WorkOS

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

    WorkOS logo
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