rust - &T 和 T/&, ~T 和 T/~ 的区别

标签 rust rust-obsolete

指针类型作为类型前缀与在类型前加斜杠作为后缀有什么区别。斜线到底是什么意思?

最佳答案

语法 T/~ 和 T/& 基本上已被弃用(我什至不确定编译器是否仍然接受它)。在向新向量方案过渡的初始阶段,[T]/~ 表示指向向量的唯一指针,[T]/& 表示切片。这些类型现在分别写成 ~[T] 和 &[T]。斜杠仍然用于固定长度的向量,例如 [int]/3。这完全等同于 C 类型 int[3]。

关于rust - &T 和 T/&, ~T 和 T/~ 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11490538/

相关文章:

error-handling - 将错误消息返回到期望 'Box<dyn Error>' 的函数

rust - 我可以在 Rust 中定义我自己的 "strong"类型别名吗?

rust - Unresolved 导入 from_str

c++ - 我可以从 Rust 代码调用 C 或 C++ 函数吗?

rust - 如果没有传递到 spawn() 中,则无法推断出 proc() 的类型信息

struct - 我如何声明我想要一个包含对实现特征的东西的引用的结构?

rust - 如何将字符转换为字符串?

rust - 在单独的模块中使用时使用未声明的类型或模块 `std`

vector - Rust 中的二维向量

struct - Rust 在嵌入另一个结构的结构上使用高阶函数