bindgenで質問なんですけど
.hの方に
struct Hage {
const unsigned long long *a;
};
struct Hoge {
const size_t *o;
};
とあるとき
生成されたbindings.rsが
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Hage {
pub a: *const ::std::os::raw::c_ulonglong, // 実質 a: *const u64
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Hoge {
pub o: *mut usize,
}
となって*constと*mutの違いがあるのですが何故でしょう?またo: *const usizeにするにはどうすれば?
const unsigned int *x;とかconst int *y;とかは普通にx: *const u32, y: *const i32になってくれます