我try 过使用原始指针类型转换,比如my_struct as *const usize,但这会导致non-scalar cast错误.在查找原语的地址时,原始指针似乎可以正常工作,但在自定义struct中却不行.

推荐答案

您需要使用&运算符来获取任何变量的地址,因此需要写入&my_struct as *const _(其中_可以是文字_,也可以是指针后面的值的类型).

Rust相关问答推荐

包含嵌套 struct 的CSV

MutexGuard中的过滤载体不需要克隆

函数内模块的父作用域的访问类型

我是否可以在Ruust中修改 struct 实例上的字符串,以使其在修改后具有相同的字符串生存期?

如何将映射反序列化为具有与键匹配的字段的定制 struct 的向量?

如果死 struct 实现了/派生了一些特征,为什么Rust会停止检测它们?

在0..1之间将U64转换为F64

在Rust中,Box:ed struct 与普通 struct 在删除顺序上有区别吗?

Rust将String上的迭代器转换为&;[&;str]

解析程序无法在Cargo 发布中 Select 依赖版本

通过异常从同步代码中产生yield 是如何工作的?

找不到 .has_func 或 .get_func 的 def

为什么切片时需要参考?

Rust 并行获取对 ndarray 的每个元素的可变引用

在发布中包含 Rust DLL

max(ctz(x), ctz(y)) 有更快的算法吗?

使用自定义 struct 收集 Vec

使用 `clap` 在 Rust CLI 工具中设置布尔标志

为什么1..=100返回一个范围而不是一个整数?

如何使用 rust bindgen 生成的 std_vector