如果一个项是公共的,那么它可以被某个模块m从外部访问(假如您可以从m访问项的所有祖先模块)。您还可以通过重新导出(re-export)为项重命名。请参见下文。 如果一个项是私有的,则它可以被当前模块及其后代模块访问。 这两种情况在创建公共 API 的模块层次结构,同时隐藏内部实现细节方面是功能强大的。为了帮助阐明,...
where pavex_runtime is a third-party dependency that does nothing more than a public re-export://! pavex_runtime/src/lib.rs pub use hyper; pub use http;If I look at that function in the JSON output for the relevant crate, I see this item (stripping out irrelevant fields):{ "id":...
使用pub use 导出合适的公有 API# 公有API 的结构是你发布 crate 时主要需要考虑的,可以选择使用pub use 重导出(re-export)项来使公有结构不同于私有结构。重导出获取位于一个位置的公有项并将其公开到另一个位置,好像它就定义在这个新位置一样。 一个库 art 其组织包含 kinds 和 utils 模块: //! # A...
另外,至于这里为什么导航到libcore/str/这个文件路径下,而不是预想的诸如std/str下,这是rust的re-export魔法,我前面的笔记有探究过这个问题,这里就不再细究了。 第一次导航到的具体的那段代码应该如下: #[stable(feature = "rust1", since = "1.0.0")] #[inline] pub fn find<'a, P: Pattern<'a>>(...
macro_reexport 应用于extern crate上,可以再把这些导入的宏再输出出去给别的库使用。 macro_export 应于在宏上,可以使这个宏可以被导出给别的库使用。 macro_use 把模块或库中定义的宏导出来 应用于mod上,则把此模块内定义的宏导出到它的父模块中
emit_reexport方法:生成对重导出的描述。 emit_trait_impl方法:生成对Trait实现的描述。 这些方法根据不同的文档元素类型生成相应的JSON描述,将文档的结构和内容转化为可供其他程序读取和解析的JSON格式。 总之,rust/src/librustdoc/json/mod.rs文件及其JsonRenderer<'tcx>结构体负责将Rust文档渲染为JSON格式,提供了...
Reexport likely/unlikely in std::hint #133695 commented on Jan 14, 2025 • 0 new comments const-eval: detect more pointers as definitely not-null #133700 commented on Jan 8, 2025 • 0 new comments ci: Enable opt-dist for dist-aarch64-linux builds #133807 commented on Jan ...
trust-dns-resolver 是 Rust 的 DNS 解析库,它是 Trust-DNS 项目的一部分。Trust-DNS 项目的目标是成为 Rust 中完整、安全的 DNS 处理库,而 trust-dns-resolver 正是该项目的关键组成部分,负责执行 DNS 解析任务。它支持异步 DNS 解析,可以在不阻塞你的应用程序的情况下
*/exportfunctionget_version(){varret=wasm.get_version();returnret;} wasm_bindgen 可以通过传递参数来实现更加复杂的功能,本文章暂不展开,具体可以参考这里。 调用JS 的函数 我们可以在 Rust 层调用 js 几乎任意的函数,只需声明即可,例如调用 js 中的 console.log: ...
AtomicCell, a thread-safe mutable memory location.(no_std) AtomicConsume, for reading from primitive atomic types with "consume" ordering.(no_std) Data structures deque, work-stealing deques for building task schedulers. ArrayQueue, a bounded MPMC queue that allocates a fixed-capacity buffer ...