LINUX.ORG.RU

История изменений

Исправление MyTrooName, (текущая версия) :

вот это компилится:

  1 #![feature(libc)]
  2 
  3 use libc::{c_void, c_uchar};
  4 extern crate libc;
  5 
  6 fn main() {
  7     let a : *mut c_uchar = &mut 1;
  8     let b : *mut c_void = a as *mut c_void;
  9 }

Исходная версия MyTrooName, :

вот это компилится:

  1 #![feature(libc)]
  2 
  3 use libc::c_void;
  4 extern crate libc;
  5 
  6 struct T {
  7     x : i32,
  8 }
  9 
 10 fn main() {
 11     let a : *mut T = &mut T { x: 5 };
 12     let b : *mut c_void = a as *mut c_void;
 13 
 14 
 15 }