【发布时间】:2022-09-24 02:02:55
【问题描述】:
我正在编写一个文件解析器,它将“.toml”文件(使用toml-rs crate)解析为 Rust 数据类型。现在我的函数接受 PathBuf 作为文件路径。我想让它通用,以便它可以接受包含 TOML 的任何类型的源:
- 文件路径,
PathBuf或Path。 - 其中包含 toml 数据的字符串。
有可能实现这一目标吗?
-
这听起来不是个好主意。
\"data/config.toml\"是路径还是内容?你可以弄清楚,但是编译器会怎么做呢?它是一个字符串 -
我同意@kmdreko,“方便混淆”在动态类型语言中很常见(例如,可以采用路径、文件对象、url 或内容缓冲区的函数)但隐含性和混淆通常会令人不悦在锈。