【发布时间】:2018-12-10 00:44:22
【问题描述】:
如here 所示,Rust 中的 :: 语法是什么意思:
fn chunk(n: uint, idx: uint) -> uint {
let sh = uint::BITS - (SHIFT * (idx + 1));
(n >> sh) & MASK
}
在像 Haskell 这样的语言中,它意味着类型提示,但这里编译器已经有了该值类型的注释,所以看起来很可能是类型转换。
【问题讨论】:
-
不是类标识符吗?见第 13-19 行
-
当心!您正在链接到 非常旧版本的 Rust。你应该确保你阅读的所有内容都是 Rust 1.0 beta 或更高版本!
-
是的,看起来 trie 实现从那时起就被删除了,这就是我找不到更新版本的原因。
-
有crates that advertise他们实现了尝试。