File tree 1 file changed +6
-0
lines changed
1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -99,6 +99,12 @@ impl RawWaker {
99
99
/// [`RawWaker`] implementation. Calling one of the contained functions using
100
100
/// any other `data` pointer will cause undefined behavior.
101
101
///
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
+ ///
102
108
/// # Thread safety
103
109
/// If the [`RawWaker`] will be used to construct a [`Waker`] then
104
110
/// these functions must all be thread-safe (even though [`RawWaker`] is
You can’t perform that action at this time.
0 commit comments