rust-lang/rust-clippy

Catch transmuting Option<&T> to Option<&mut T>

Open

#372 建立於 2015年10月8日

在 GitHub 查看
 (3 留言) (0 反應) (1 負責人)Rust (10,406 star) (1,391 fork)batch import
C-enhancementE-mediumT-middlegood first issue

描述

Rustc already has a lint (mutable_transmutes) that catches transmutes from &T to &mut T, which can cause undefined behaviour. However, it doesn't catch minor variations of this problem, like Option<&T> -> Option<&mut T>, which are presumably just as dangerous. I've seen this particular example in real code. It would be nice to have a lint that catches this case (and ideally, other instances of the same problem, although this could get quite complex in the fully general case).

貢獻者指南

Catch transmuting Option<&T> to Option<&mut T> · rust-lang/rust-clippy#372 | Good First Issue