主要观点:介绍了一个名为embd-rs
的超级简单的文件和目录嵌入板条箱,在调试模式下从文件系统加载文件,可实现快速编辑和测试循环而无需编译,且在发布模式下利用std::borrow::Cow
高效加载文件,不会堆分配,发布模式下回退到include_str!
、include_bytes!
和自定义的类似include_dir!
的实现。
关键信息:
- 可添加
embd = "0.1"
到Cargo.toml
使用该板条箱。 - 可通过
embd::string!("path/to/file.txt")
获取字符串文件内容,embd::bytes!("path/to/image.png")
获取字节文件内容,embd::dir!("path/to")
获取目录,dir.flatten()
获取目录下的文件列表。 - 需要在项目根目录的
.cargo/config.toml
中添加\[build\] rustflags = \[ "\--cfg", "procmacro2\_semver\_exempt" \]
来启用procmacro2_semver_exempt
配置选项。
重要细节:待办事项包括在调试模式下热重载文件以及不依赖procmacro2_semver_exempt
。许可证为MIT
许可证,允许免费使用、修改和分发软件等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。