2 respuestas

La mejor respuesta

Porque nadie lo ha solicitado, lo que probablemente signifique que a nadie le importó mucho.

Tenga en cuenta que dado que la semántica insegura de Rust no se ha finalizado, puede que no sea una buena idea apostar a que el aliasing está bien, de todos modos.

3
Matthieu M. 8 dic. 2016 a las 14:14

Yo suelo hacer esto, por ejemplo, en el caso de *const T


/// Consider that Self is a struct composed of f64 fields, like a vector

pub fn foo(&self) {
    let self_ptr = self as *const Self as *const f64;
}
0
cdecompilador 26 nov. 2020 a las 16:04