这条线 https://github.com/rust-lang/libc/blob/4af234205f440be38d9036a5bdbcfeed55fb2ced/src/unix/linux_like/mod.rs#L2来自铁锈libc https://crates.io/crates/libc箱。这里双冒号有什么用?我以为它带来了c_uint
在板条箱根的范围内,但我找不到它在板条箱根中定义的位置。
pub type speed_t = ::c_uint;
https://doc.rust-lang.org/reference/paths.html#path-qualifiers https://doc.rust-lang.org/reference/paths.html#path-qualifiers
路径可以用各种前导限定符来表示,以改变其解析方式的含义。
::
路径开头为::
被认为是全局路径,其中路径的各个部分从 crate 根开始解析。路径中的每个标识符必须解析为一个项目。
所以你的想法是正确的,它是从板条箱根部解决的。
我找不到它在板条箱根中定义的位置。
well libc
本身并没有在板条箱根处定义任何内容,而是板条箱根重新导出与编译目标匹配的子模块的内容。
So on unix https://github.com/rust-lang/libc/blob/4af234205f440be38d9036a5bdbcfeed55fb2ced/src/lib.rs#L132-L137“板条箱根”包含由fixed_width_ints
and unix
子模块。前者对你来说并不是真正有用,但后者......确实定义了一个c_uint symbol https://github.com/rust-lang/libc/blob/4af234205f440be38d9036a5bdbcfeed55fb2ced/src/unix/mod.rs#L11.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)