GitHub - RGBCube/embd-rs: 在调试时在运行时从文件系统读取文件或目录,在发布时嵌入。

主要观点:介绍了一个名为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许可证,允许免费使用、修改和分发软件等。
阅读 12
0 条评论