< 返回版块

WingDust 发表于 2021-10-08 14:13

最近看到

pub type Enum_AVMediaType = ::libc::c_int; unsafe { ::std::mem::zeroed() }

:: 这个在crate名前面是什么意思

评论区

写评论
苦瓜小仔 2021-10-08 14:40

https://doc.rust-lang.org/nightly/reference/paths.html#path-qualifiers

Beginning with the 2018 Edition, paths starting with :: resolve from crates in the extern prelude. That is, they must be followed by the name of a crate.

最典型的例子: 如果当前作用域有一个名叫 std 的模块,那怎么区分 std 模块和 std crate 呢? ::std::path 就可以确定 std crate 下的路径, 而 std::path 等价于 self::std::path ,即 std 模块。

作者 WingDust 2021-10-08 14:24

还有 pub const AVMEDIA_TYPE_UNKNOWN: ::libc::c_int = -1; 这种像在当类型使用的

1 共 2 条评论, 1 页