File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -99,6 +99,12 @@ impl RawWaker {
9999/// [`RawWaker`] implementation. Calling one of the contained functions using
100100/// any other `data` pointer will cause undefined behavior.
101101///
102+ /// Note that while this type implements `PartialEq`, comparing function pointers, and hence
103+ /// comparing structs like this that contain function pointers, is unreliable: pointers to the same
104+ /// function can compare inequal (because functions are duplicated in multiple codegen units), and
105+ /// pointers to *different* functions can compare equal (since identical functions can be
106+ /// deduplicated within a codegen unit).
107+ ///
102108/// # Thread safety
103109/// If the [`RawWaker`] will be used to construct a [`Waker`] then
104110/// these functions must all be thread-safe (even though [`RawWaker`] is
You can’t perform that action at this time.
0 commit comments