about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src
diff options
context:
space:
mode:
authorAdrian Taylor <adetaylor@chromium.org>2024-12-02 15:02:59 +0000
committerAdrian Taylor <adetaylor@chromium.org>2024-12-14 20:27:15 +0000
commitb27817c8c605499dc8269c5d1ad34527be8c52f2 (patch)
tree19548ab5b79aa7757c15e42f2502bf9d028b661f /compiler/rustc_codegen_llvm/src
parent85641f729f43b3b826f2269f82817ea0b577613f (diff)
downloadrust-b27817c8c605499dc8269c5d1ad34527be8c52f2.tar.gz
rust-b27817c8c605499dc8269c5d1ad34527be8c52f2.zip
Arbitrary self types v2: Weak, NonNull hints
Various types can be used as method receivers, such as Rc<>, Box<> and
Arc<>. The arbitrary self types v2 work allows further types to be made
method receivers by implementing the Receiver trait.

With that in mind, it may come as a surprise to people when certain
common types do not implement Receiver and thus cannot be used as a
method receiver.

The RFC for arbitrary self types v2 therefore proposes emitting specific
lint hints for these cases:
* NonNull
* Weak
* Raw pointers

The code already emits a hint for this third case, in that it advises
folks that the `arbitrary_self_types_pointers` feature may meet their
need. This PR adds diagnostic hints for the Weak and NonNull cases.
Diffstat (limited to 'compiler/rustc_codegen_llvm/src')
0 files changed, 0 insertions, 0 deletions