You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// The invariant of Traitcast target guarantees that the metadata points to an instance of `<Target as ::core::ptr::Pointee>::Metadata`.
190
190
let metadata = Self::find_traitcast_target(self,TypeId::of::<Target>()).map(|target| unsafe{*(target.metadata.cast::<<Targetas::core::ptr::Pointee>::Metadata>())});
191
191
192
-
let raw_ptr = (selfas*constSelf).to_raw_parts().0;
192
+
let raw_ptr = core::ptr::from_ref::<Self>(self).to_raw_parts().0;
193
193
194
194
metadata.map(|metadata| {
195
195
let ret_ptr:*constTarget = ptr::from_raw_parts(raw_ptr, metadata);
// The invariant of Traitcast target guarantees that the metadata points to an instance of `<Target as ::core::ptr::Pointee>::Metadata`.
211
211
let metadata = Self::find_traitcast_target(self,TypeId::of::<Target>()).map(|target| unsafe{*(target.metadata.cast::<<Targetas::core::ptr::Pointee>::Metadata>())});
212
212
213
-
let raw_ptr = (selfas*mutSelf).to_raw_parts().0;
213
+
let raw_ptr = core::ptr::from_mut::<Self>(self).to_raw_parts().0;
214
214
215
215
metadata.map(|metadata| {
216
216
let ret_ptr:*mutTarget = ptr::from_raw_parts_mut(raw_ptr, metadata);
0 commit comments