We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3071e0a commit f2172eaCopy full SHA for f2172ea
library/alloc/src/boxed.rs
@@ -2183,7 +2183,7 @@ impl dyn Error + Send {
2183
let err: Box<dyn Error> = self;
2184
<dyn Error>::downcast(err).map_err(|s| unsafe {
2185
// Reapply the `Send` marker.
2186
- mem::transmute::<Box<dyn Error>, Box<dyn Error + Send>>(s)
+ Box::from_raw(Box::into_raw(s) as *mut (dyn Error + Send))
2187
})
2188
}
2189
@@ -2197,7 +2197,7 @@ impl dyn Error + Send + Sync {
2197
2198
2199
// Reapply the `Send + Sync` marker.
2200
- mem::transmute::<Box<dyn Error>, Box<dyn Error + Send + Sync>>(s)
+ Box::from_raw(Box::into_raw(s) as *mut (dyn Error + Send + Sync))
2201
2202
2203
0 commit comments