&T is a pointer that may be shared and it’s called shared reference. Each shared reference is Copy, so it can be duplicated without consuming the original, but it is not mutable and cast to a mutable one is not allowed.

Some edge cases exist to the last rule, see Reference Types and Interior Mutability > Interior mutability

See also

References

  • J. Gjengset, Rust for Rustaceans: Idiomatic Programming for Experienced Developers. No Starch Press, 2021.